[git] 병합 할 대상 분기를 변경하기 위해 GitHub에서 풀 요청을 수정하는 방법은 무엇입니까?
내 브랜치에서 마스터로 병합을 요청하는 풀 요청이 있지만 소유자가 내 브랜치의 다른 브랜치로 병합하도록 요청을 변경하기를 원합니다.
이게 가능해? 가능한 해결책은 무엇입니까?
답변
2016 년 8 월 업데이트 : Pull Request의 기본 브랜치를 변경하면 마침내 해당 브랜치를 변경할 수 있습니다.
(그리고 이것은 3 년이되었고 1500 개 이상의 댓글이있는 18 호를 종료합니다 .)
풀 요청을 생성 한 후에는 풀 요청의 변경 사항이 다른 브랜치와 비교되도록 기본 브랜치를 수정할 수 있습니다.
원래 답변 :
PR은 분기 관점에서 편집 할 수 없기 때문에 (아래 참조) 가장 쉬운 방법은 다음과 같습니다.
- 현재 분기 위에 로컬 새 분기를 만듭니다.
- 새 지점을 밀어
- 올바른 목적지로 새로운 PR을 만드십시오.
- 이전 PR 종료
- 새 요청에서 “이전”풀 요청을 참조하십시오. 예.
Supersedes #123
(아래에 Rivera가 언급 한대로 )
(원래 답변, PR 생성 시에만 유효 )
” 분기 범위 및 대상 리포지토리 변경 “에서와 같이 다른 기본 분기를 시도하고 선택할 수 있습니다 ( PR 페이지 상단 에있는 버튼 클릭 ).Edit
분기 범위에 대해 생각하는 가장 쉬운 방법은 다음과 같습니다.
- 기본 분기 는 변경 사항이 적용해야한다고 생각 곳입니다
- 머리 분기 는 적용하고자하는 것입니다.
기본 저장소를 변경하면 풀 요청 알림을받는 사람이 변경됩니다.
기본 저장소로 푸시 할 수있는 모든 사람은 이메일 알림을 받고 다음에 로그인 할 때 대시 보드에서 새로운 풀 요청을 볼 수 있습니다.
원래 관리자 (소유자)가 원하는 기본 브랜치 를 선택하면 PR이 브랜치 (변경되지 않음)에서 새 기본 브랜치로 병합되어야합니다.
답변
브랜치를 원격으로 사용할 수있는 경우 (여전히) 로컬에서 새 브랜치를 만들 필요가 없습니다.
-
드롭 다운 메뉴에서 직접 또는 “# 브랜치”( https://github.com/account/project/branches ) 에서 브랜치 (제출중인 변경 사항을 포함)를 선택하십시오 .
-
“새 풀 요청”을 클릭합니다. 이렇게하면 새 기본 (대상) 분기를 선택할 수 있습니다.
UX
어떤 포크 / 브랜치 에 대해서도 지점의 PR을 제출할 수 있습니다 .– 이전에 지점에 대한 PR을 제출했는지 여부는 중요하지 않습니다 UX
.
답변
이제 다음을 수행 할 수 있습니다.
https://github.com/blog/2224-change-the-base-branch-of-a-pull-request
“이제 오픈 풀 요청의 기본 브랜치를 변경할 수 있습니다. 풀 요청을 생성 한 후, 풀 요청의 변경 사항이 다른 브랜치와 비교되도록 기본 브랜치를 수정할 수 있습니다. 올바른 기본 브랜치로 새로운 풀 리퀘스트를 여는 것이 아니라 귀중한 작업과 토론을 유지할 수 있습니다. “
답변
gibhub doc LINK에 언급 된대로 새로운 pull 요청을 생성해야합니다.
- 먼저 선택
New Pull request
- 에
compare page
, 왼쪽에서 누르고target branch
싶은을 선택하고 오른쪽에서branch you already pushed
. - 새
PR
. - 만들기
PR
답변
아주 간단합니다. 기본 분기를 변경하려는 PR을 클릭하기 만하면됩니다. 웹 페이지 하단에서 “Close pull request”버튼을 찾으십시오. 이제 새 PR을 정상적으로 다시 만들 수 있습니다. 이번에는 올바른 기본 분기를 선택해야합니다.