如何在 Bitbucket 上变基 git 拉取请求并自动关闭它?
How to rebase git pull request and auto close it on 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'.
根据我的阅读,我需要先将此分支强制推送到用户名存储库,但我决定在做危险的事情之前先在这里询问。那么,如何正确地重新设置与我的存储库不完全同步的拉取请求的基数?
好吧,根据我的需要,强制推送工作正常并关闭拉取请求。做完后
git rebase master
我需要做
git push --force <username> <pull-request-branch>
然后我可以安全地将这个分支合并到 master 中。
我维护一个存储库,一个用户提交了多个拉取请求。我想重新设置它们以获得清晰的历史记录。如果我合并的拉取请求与我的存储库完全同步,我所做的工作正常:
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'.
根据我的阅读,我需要先将此分支强制推送到用户名存储库,但我决定在做危险的事情之前先在这里询问。那么,如何正确地重新设置与我的存储库不完全同步的拉取请求的基数?
好吧,根据我的需要,强制推送工作正常并关闭拉取请求。做完后
git rebase master
我需要做
git push --force <username> <pull-request-branch>
然后我可以安全地将这个分支合并到 master 中。