Wie lade ich ein einzelnes Commit-Diff von GitHub herunter?

104

Ich möchte ein einzelnes Commit erhalten (nennen wir es ${SHA} ) von GitHub über das Webinterface erhalten.

Zum Beispiel so etwas wie:

$ git clone http://github.com/foo/bar
$ cd bar
$ git format-patch -o .. ${SHA}~1..${SHA}
$ cd ..
$ rm -rf bar

... aber ohne das gesamte Repository klonen zu müssen (das fragliche Repo ist groß).

Natürlich kann GitHub den Unterschied eines bestimmten Commits über die Weboberfläche anzeigen, aber wie kann ich diesen in eine (einheitliche) Diff-Datei extrahieren (idealerweise mit intakter Commit-Nachricht)?

umläute
quelle
2
Mögliches Duplikat der Download-Github-Pull-Anfrage als einheitliches Diff
ChillarAnand
1
@ChillarAnand: Nein, ist es nicht. Bei Ihrem Link handelt es sich um eine Pull-Anfrage und nicht um einen Unterschied zu einem einzelnen Commit.
usr1234567
@ usr1234567 Fragen könnten jedoch zusammengeführt werden
Antonio

Antworten:

6

Ich fand, dass ich am Ende ein / hinzufügen musste, dh

https://github.com/foo/bar/commit/${SHA}.patch/
Jan.
quelle
4
Ab