통합 된 diff로 Github 풀 요청 다운로드


277

Github 풀 요청에 포함 된 변경 사항을 통합 된 diff로 다운로드하려면 어떻게해야합니까?


일반적으로 PR 패치 링크는 PR을 수락하는 사람에게 전송됩니다.
kenorb 2016 년

이것은 GitLab에서 아직 구현 되지 않았지만 기능 요청을 만들었 으므로 투표를 추가하십시오.
colan

답변:


486

커밋을 diff / patch 파일로 보려면 URL의 끝에 .diff또는 .patch끝에 추가하십시오 ( 예 :


13
감사합니다 그리고 또한 있습니다 .patch. 왜 이것이 GUI에 노출되지 않습니까? 이것을 어떻게 발견해야합니까?
Thilo

45
비즈니스에서 스택 오버플로를 유지하기 위해 문서화되어 있지 않습니다. 솔직히, 그것은 FAQ # 2입니다
sehe

또한 git pull변경 사항을 다운로드하고 적용하는 기본 방법 이기 때문 입니다.
Tekkub

고마워요,이 답변은 금의 가치가 있습니다. (블로그 게시도 마찬가지입니다.) 제 정신이없는 사람이 어떻게 작동 할 수 있는지, 왜 그렇게 엉뚱한 웹 UI에 노출되지 않는지 궁금합니다.
mirabilos

8
이러한 반환 내용과 developer.github.com/v3/media/… 문서의 링크로 판단 하면 .diffURL은 git-diff git-scm.com/docs/git-diff 출력을 기반으로 기본 분기에 대한 직접적인 차이점을 제공합니다 . 그리고 .patchURL은 git-format-patch git-scm.com/docs/git-format-patch 출력에 기반한 전자 메일 전송에 적합한 형식으로 PR의 개별 커밋 (각각 상위 커밋과 관련)을 연결 합니다.
rakslice

49

git download pull request 123을 mylocalbranch로컬로 패치 하려면 다음을 실행하십시오.

git checkout -b mylocalbranch
git pull origin pull/921/head

10
또는 새 PR 지점으로 끌어 오기 요청을 한 git fetch origin pull/921/head:PR다음 현재 지점과 병합하여 변경 사항을 검토 할 수 있습니다. git merge PR --no-commit --no-ff
MoonStom


자격 증명으로 Git을 설정해야합니다. diff를 수동으로 적용하여 제안 된 변경을 익명으로 테스트 할 수 없습니다. 또 다른 Git 인스턴스는 간단한 워크 플로를 수행하고 어렵게 만듭니다.
jww

2

단계별로 커밋되지 않은 상태에서 PR 변경 사항을 로컬 리포지토리로 가져 오려면 다음을 검토하십시오.

git pull origin pull/123/head --no-commit

그리고 그로부터 패치 파일을 생성하려면 :

git diff --cached > pr123.diff    
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.