2014-02-20 4 views
61

웹 인터페이스를 통해 GitHub에서 단일 커밋 (${SHA})을 받고 싶습니다. 같은GitHub에서 하나의 commit-diff를 다운로드하는 방법은 무엇입니까?

예를 들어

, 뭔가 :

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

...하지만 전체 저장소를 복제하지 않고 (질문의 REPO가 크다).

분명히 GitHub는 웹 인터페이스를 통해 주어진 커밋의 diff를 표시 할 수 있지만이를 (통합 된) diff 파일 (이상적으로 커밋 메시지 그대로)으로 추출하는 방법은 무엇입니까?

+1

가능한 중복 (: 멋진 패치를 줄 것이다 커밋 URL에 .patch (또는 .diff)를 추가

http://stackoverflow.com/questions/6188591/download-github-pull-request-as-unified-diff) – ChillarAnand

+0

@ChillarAnand : 아니요. 당신의 링크는 pull 요청에 관한 것이지, 하나의 커밋으로부터의 diff에 관한 것이 아닙니다. – usr1234567

+0

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

답변

105

정상적으로 대답을 찾았습니다. Ten Things You Didn't Know Git And GitHub Could Do

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

감사합니다 ... [다운로드 Github에서 풀 요청으로 통합 DIFF]의

+5

형식을 선호하는 경우에 대비하여'.diff'도 할 수 있습니다. – einnocent

+0

@einocent 네, 그 대답은 ".patch (또는 .diff)"입니다. –

관련 문제