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)?