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



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/

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.