병합 할 대상 분기를 변경하기 위해 GitHub에서 풀 요청을 수정하는 방법은 무엇입니까?


117

내 브랜치에서 마스터로 병합을 요청하는 풀 요청이 있지만 소유자가 내 브랜치의 다른 브랜치로 병합하도록 요청을 변경하기를 원합니다.

이게 가능해? 가능한 해결책은 무엇입니까?

답변:


137

2016 년 8 월 업데이트 : Pull Request의 기본 브랜치를 변경하면 마침내 해당 브랜치를 변경할 수 있습니다.
(그리고 이것은 3 년이되었고 1500 개 이상의 댓글이있는 18 호를 종료합니다 .)

풀 요청을 생성 한 후에는 풀 요청의 변경 사항이 다른 브랜치와 비교되도록 기본 브랜치를 수정할 수 있습니다.

여기에 이미지 설명 입력


원래 답변 :

PR은 분기 관점에서 편집 할 수 없기 때문에 (아래 참조) 가장 쉬운 방법은 다음과 같습니다.

  • 현재 분기 위에 로컬 새 분기를 만듭니다.
  • 새 지점을 밀어
  • 올바른 목적지로 새로운 PR을 만드십시오.
  • 이전 PR 종료
  • 새 요청에서 "이전"풀 요청을 참조하십시오. 예. Supersedes #123(아래에 Rivera가 언급 한대로 )

(원래 답변, PR 생성 시에만 유효 )

" 분기 범위 및 대상 리포지토리 변경 "에서와 같이 다른 기본 분기를 시도하고 선택할 수 있습니다 ( PR 페이지 상단 에있는 버튼 클릭 ).Edit

https://github-images.s3.amazonaws.com/help/pull_requests/pull-request-review-edit-branch.png

분기 범위에 대해 생각하는 가장 쉬운 방법은 다음과 같습니다.

  • 기본 분기 는 변경 사항이 적용해야한다고 생각 곳입니다
  • 머리 분기 는 적용하고자하는 것입니다.

기본 저장소를 변경하면 풀 요청 알림을받는 사람이 변경됩니다.
기본 저장소로 푸시 할 수있는 모든 사람은 이메일 알림을 받고 다음에 로그인 할 때 대시 보드에서 새로운 풀 요청을 볼 수 있습니다.

원래 관리자 (소유자)가 원하는 기본 브랜치 를 선택하면 PR이 브랜치 (변경되지 않음)에서 새 기본 브랜치로 병합되어야합니다.


@Moriarty 진행중인 PR이 없지만 PR 작성자로서 PR이 전송되면 편집 버튼이 보이지 않습니까?
VonC 2014 년

3
그래도 PR 이름 만 수정할 수 있습니다. 제출시 PR 병합을 분기로 직접 변경할 수 없다고 가정합니다. 대안이 있는지 궁금합니다 (PR을 다른 지점에 병합하는 방법).
Moriarty

2
이 기능 요청은 열려 홍보의 목표 지점 변경할 수 있도록 : github.com/isaacs/github/issues/18
제이슨 Antman

1
새 요청에서 "이전"pull 요청을 참조하는 것도 좋은 생각입니다 (예 : Supersedes # 123).
Rivera

1
@Shimmy 웹 GUI가 아니라 그렇게 생각하지 않습니다.
VonC

6

브랜치를 원격으로 사용할 수있는 경우 (여전히) 로컬에서 새 브랜치를 만들 필요가 없습니다.

  • 드롭 다운 메뉴에서 직접 또는 "# 브랜치"( https://github.com/account/project/branches ) 에서 브랜치 (제출중인 변경 사항을 포함)를 선택하십시오 .

  • "새 풀 요청"을 클릭합니다. 이렇게하면 새 기본 (대상) 분기를 선택할 수 있습니다.

다음은 Github의 새 인터페이스 스크린 샷입니다. 여기에 이미지 설명 입력

UX어떤 포크 / 브랜치 에 대해서도 지점의 PR을 제출할 수 있습니다 .-- 이전에 지점에 대한 PR을 제출했는지 여부는 중요하지 않습니다 UX.


1
녹색 "새 풀 요청"버튼이 오른쪽 상단의 PR 목록 웹 페이지로 이동합니다.
Golden Thumb

"이동 됨"이 무엇을 의미하는지 잘 모르겠지만 두 곳 모두에서 녹색 버튼 "새 풀 요청"을 찾을 수 있습니다.
mkcor

4

이제 다음을 수행 할 수 있습니다. https://github.com/blog/2224-change-the-base-branch-of-a-pull-request

"이제 오픈 풀 요청의 기본 브랜치를 변경할 수 있습니다. 풀 요청을 생성 한 후, 풀 요청의 변경 사항이 다른 브랜치와 비교되도록 기본 브랜치를 수정할 수 있습니다. 올바른 기본 브랜치로 새로운 풀 리퀘스트를 여는 것이 아니라 귀중한 작업과 토론을 유지할 수 있습니다. "


2

gibhub doc LINK에 언급 된대로 새로운 pull 요청을 생성해야합니다.

  1. 먼저 선택 New Pull request
  2. compare page , 왼쪽에서 누르고 target branch싶은을 선택하고 오른쪽에서 branch you already pushed.
  3. PR.
  4. 만들기 PR

-4

아주 간단합니다. 기본 분기를 변경하려는 PR을 클릭하기 만하면됩니다. 웹 페이지 하단에서 "Close pull request"버튼을 찾으십시오. 이제 새 PR을 정상적으로 다시 만들 수 있습니다. 이번에는 올바른 기본 분기를 선택해야합니다.


왜 이것이 비추천인지 모르겠습니다. 이것은 나를 위해 완전히 잘 작동했습니다.
윌트

3
나는 투표하지 않았습니다. 그러나 나는이 답변이 기존의 이전 답변을 반복한다는 것을 알고 있습니다 (품질이 떨어짐).
Lars Blumberg

@LarsBlumberg주의 깊게 읽으면 중복되는 부분이 있더라도 반복이 아님을 알 수 있습니다. 나에게, 대신에 n 개의 단계 (N-1) 단계, 경우 문제를 해결할 수 있습니다, 그것은 가치가 공유 :-)입니다
골든 엄지 손가락

2
(n-1) 단계가 이전 PR을 닫고 새 PR을 참조하는 것과 같은 유용한 단계를 생략하면 이미 존재하는 답변에서 단계의 하위 집합을 반복하는 데 가치가 없습니다. 특히 적절한 형식이 부족하여 더 적은 단계의 목록을 읽기 어려울 때.
라스 Blumberg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.