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



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/

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.