Bagaimana cara mengunduh satu commit-diff dari GitHub?

104

Saya ingin mendapatkan satu komit (sebut saja ${SHA}) dari GitHub melalui antarmuka web.

Misalnya, sesuatu seperti:

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

... tetapi tanpa harus mengkloning seluruh repositori (repo yang dimaksud berukuran besar).

Jelas GitHub dapat menampilkan diff dari komit yang diberikan melalui antarmuka web, tetapi bagaimana saya bisa mengekstraknya ke dalam file-diff (terpadu) (idealnya, dengan komit-pesan utuh)?

umläute
sumber
2
kemungkinan duplikat permintaan pull Download Github sebagai unified diff
ChillarAnand
1
@ChillarAnand: Tidak. Tautan Anda adalah tentang permintaan penarikan dan bukan untuk perbedaan dari satu komit.
usr1234567
@ usr1234567 Meskipun demikian, pertanyaan dapat digabungkan
Antonio

Jawaban:

7

Saya menemukan saya harus menambahkan / di akhir, yaitu

https://github.com/foo/bar/commit/${SHA}.patch/
Jan
sumber
4
Sampai hari ini, saya tidak dapat mereproduksi ini: github.com/torvalds/linux/commit/… (tanpa garis miring) berfungsi dengan baik untuk saya (diuji dengan firefox, cURL dan wget)
umläute