Jak pobrać pojedynczy commit-diff z GitHub?

106

Chciałbym uzyskać pojedyncze zatwierdzenie (nazwijmy to ${SHA}) z GitHub za pośrednictwem interfejsu internetowego.

Na przykład coś takiego:

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

... ale bez konieczności klonowania całego repozytorium (dane repozytorium jest duże).

Oczywiście GitHub może wyświetlić różnicę danego zatwierdzenia przez interfejs sieciowy, ale jak mogę wyodrębnić to do (ujednoliconego) pliku różnic (najlepiej z nienaruszonym komunikatem zatwierdzenia)?

umläute
źródło
1
@ChillarAnand: Nie, nie jest. Twój link dotyczy żądania ściągnięcia, a nie różnicy w stosunku do pojedynczego zatwierdzenia.
usr1234567,
@ usr1234567 Pytania mogą być jednak połączone
Antonio

Odpowiedzi:

7

Okazało się, że muszę dodać / na końcu, tj

https://github.com/foo/bar/commit/${SHA}.patch/
Jan
źródło
5
na dzień dzisiejszy nie mogę tego odtworzyć: github.com/torvalds/linux/commit/… (bez końcowego ukośnika) działa dobrze dla mnie (testowane z przeglądarkami Firefox, cURL i wget)
umläute