จะดาวน์โหลดคอมมิตเดียวจาก GitHub ได้อย่างไร?


106

ฉันต้องการรับคอมมิตเดียว (ขอเรียกมันว่า${SHA}) จาก GitHub ผ่านเว็บอินเทอร์เฟซ

ตัวอย่างเช่น:

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

... แต่ไม่ต้องโคลนที่เก็บทั้งหมด (repo ที่เป็นปัญหามีขนาดใหญ่)

เห็นได้ชัดว่า GitHub สามารถแสดงความแตกต่างของการคอมมิตที่กำหนดผ่านทางเว็บอินเตอร์เฟส แต่ฉันจะแยกมันออกเป็นไฟล์ diff (รวม) ได้อย่างไร


2
เป็นไปได้ที่จะซ้ำกันของคำขอดึงดาวน์โหลด Github เป็น unified diff
ChillarAnand

1
@ChillarAnand: ไม่มันไม่ใช่ ลิงก์ของคุณเกี่ยวกับคำขอดึงไม่ใช่เพื่อความแตกต่างจากคอมมิตเดียว
usr1234567

@ usr1234567 สามารถรวมคำถามได้
อันโตนิโอ

คำตอบ:


213

โอเคพบคำตอบด้วยตัวเอง

การเพิ่ม.patch(หรือ.diff) ในการคอมมิต - URL จะให้แพตช์ที่ดี:

https://github.com/foo/bar/commit/${SHA}.patch

ขอบคุณสิบสิ่งที่คุณไม่รู้ว่า Git และ GitHub ทำได้ ...


3
@einnocent ใช่นั่นคือเหตุผลที่คำตอบระบุว่า ".patch (หรือ. diff)"
umläute

7

ฉันพบว่าฉันต้องเพิ่ม / ต่อท้ายนั่นคือ

https://github.com/foo/bar/commit/${SHA}.patch/

5
ณ วันนี้ฉันไม่สามารถทำซ้ำสิ่งนี้ได้: github.com/torvalds/linux/commit/… (โดยไม่มีเครื่องหมายทับ) ทำงานได้ดีสำหรับฉัน (ทดสอบด้วย firefox, cURL และ wget)
umläute
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.