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)?
Antworten:
OK, habe die Antwort selbst gefunden.
Das Hinzufügen
.patch
(oder.diff
) zur Commit-URL ergibt einen schönen Patch:Dank zehn Dingen, von denen du nicht wusstest, dass Git und GitHub ...
quelle
Ich fand, dass ich am Ende ein / hinzufügen musste, dh
quelle