Làm cách nào để tải xuống một commit-diff từ GitHub?


104

Tôi muốn nhận một cam kết duy nhất (hãy gọi nó ${SHA}) từ GitHub thông qua giao diện web.

Ví dụ, một cái gì đó như:

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

... mà không cần phải sao chép toàn bộ kho lưu trữ (kho được đề cập là lớn).

Rõ ràng là GitHub có thể hiển thị sự khác biệt của một cam kết nhất định thông qua giao diện web, nhưng làm cách nào để tôi có thể trích xuất nó thành một tệp khác biệt (hợp nhất) (lý tưởng là với thông điệp cam kết còn nguyên vẹn)?



1
@ChillarAnand: Không, không phải. Liên kết của bạn là về một yêu cầu kéo và không khác với một cam kết duy nhất.
usr1234567

@ usr1234567 Các câu hỏi có thể được hợp nhất
Antonio

Câu trả lời:



6

Tôi thấy tôi phải thêm dấu / vào cuối, tức là

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

4
Tính đến hôm nay, tôi không thể tái sản xuất này: github.com/torvalds/linux/commit/... (không trailing slash) hoạt động tốt đối với tôi (thử nghiệm với firefox, cURL và wget)
umläute
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.