GitHub에서 단일 commit-diff를 다운로드하는 방법은 무엇입니까?


104

${SHA}웹 인터페이스를 통해 GitHub에서 단일 커밋 (라고 부르겠습니다)을 얻고 싶습니다 .

예를 들면 다음과 같습니다.

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

...하지만 전체 저장소를 복제 할 필요가 없습니다 (문제의 저장소가 큽니다).

분명히 GitHub는 웹 인터페이스를 통해 주어진 커밋의 diff를 표시 할 수 있지만 어떻게이를 (통합 된) diff 파일로 추출 할 수 있습니까 (이상적으로는 커밋 메시지가 그대로 유지됨)?



1
@ChillarAnand : 아니에요. 귀하의 링크는 단일 커밋과의 차이점이 아니라 풀 요청에 관한 것입니다.
usr1234567

@ usr1234567 질문은 병합 될 수 있습니다
Antonio

답변:



7

나는 끝에 /를 추가해야한다는 것을 알았습니다.

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

4
오늘, 나는이 재현 할 수 없어요 : github.com/torvalds/linux/commit/...을 (슬래시 뒤에없이) (파이어 폭스, 컬과 wget을 테스트) 나를 위해 잘 작동합니다
umläute
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.