통합 된 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.