2016-08-16 3 views
1

저는 저장소를 유지 관리하고 사용자는 여러 가지 요청을 제출했습니다. 나는 명확한 역사를 위해 그들을 rebase하고 싶다. I 후 풀 요청 지점 내 저장소와 최신이 아닌 경우git pull 요청을 리베이스하고 Bitbucket에서 자동으로 닫는 방법은 무엇입니까?

git remote add <username> <URL> 
git fetch <username> 
git checkout -b <pull-request-branch> <username>/<pull-request-branch> 
git rebase master 
git checkout master 
git merge --ff-only <pull-request-branch> 
git push origin master 
git branch -d <pull-request-branch> 

그러나이 풀 요청이 폐쇄되지 않습니다 나는 병합 끌어 오기 요청이 완전히 내 저장소와 최신인지 내가하는 일은 잘 작동 원점으로 밀어 지점을 삭제하면주는 오류를 작동하지 않습니다

warning: not deleting branch 'kb8' that is not yet merged to 'refs/remotes/benuser/kb8', even though it is merged to HEAD. error: The branch 'kb8' is not fully merged. If you are sure you want to delete it, run 'git branch -D kb8'.

을 나는 사용자 이름 저장소에 먼저 분기를 밀어 강제 할 필요가 읽은 바로는하지만 먼저 위험한 일을하기 전에 여기에 요청하기로 결정했다. 그렇다면 저장소에 완전히 최신 상태가 아닌 요청을 올바르게 rebase하는 방법은 무엇입니까?

답변

2

내 요구에 강제로 밀어 넣기가 잘 작동하고 끌어 오기 요청을 닫습니다.

git rebase master 

을 수행 한 후 나는

git push --force <username> <pull-request-branch> 

을 할 필요가 그리고이 후 나는 안전하게 마스터로이 분기를 병합 할 수 있습니다.

+0

첫 번째 명령을 "git fetch; git rebase origin/master"로 바꿀 것입니다. –

관련 문제