我有一个项目的分支,我正在为此做出贡献。目前,我有一个来自我的fork上的分支的open pull请求(master是 clean ,就像原始存储库的master的副本一样)。到目前为止没有任何问题。
现在,原作者推送了一些我想要整合到我的分支中的新提交(因为这些提交是为了帮助我在该分支上的工作)。有没有更好的方法,只需将它们拉入我的分叉并将它们与我的分支合并?
我明白不能进行变基(或者至少应该避免),因为我已经在使用pull请求的提交,而且我真的不想搞砸任何东西(不是为了我,而是也不适用于原始项目作者,因为他需要在稍后的某个时候合并我的更改。)
所以我现在要做的是:
git pull upstream
git checkout mybranch
git merge master
git push
这是最好的方法吗?
答案 0 :(得分:4)
实际上,如果还没有从你的分支中提取,那么仍然可以选择变基。我相信GitHub足够聪明,可以处理拉取请求中的rebase(它正在查看分支,iirc)。
也就是说,合并工作流程也是一种选择。您可以使用问题中的命令来执行此操作,或者如果您不想交换分支,则只需执行以下操作即可:
git checkout mybranch
git pull upstream master
git push