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

${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 파일로 추출 할 수 있습니까 (이상적으로는 커밋 메시지가 그대로 유지됨)?



답변

좋습니다. 직접 답을 찾았습니다.

commit-URL에 추가 .patch(또는 .diff)하면 멋진 패치가 제공됩니다.

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

Git과 GitHub가 할 수있는 일을 몰랐던 10 가지 덕분에 …


답변

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

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


답변