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

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

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



답변

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이 브랜치 (변경되지 않음)에서 새 기본 브랜치로 병합되어야합니다.


답변

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

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

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

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

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


답변

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

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


답변

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

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

답변

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


답변