${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/