合并到一个特定的提交
我在git的master
分支中创build了一个名为newbranch
的新分支。 现在我已经做了一些工作,想把newbranch
合并到master
newbranch
, 不过,我已经对newbranch
做了一些额外的修改,我想把newbranch
合并到最后一次提交的第四newbranch
。
我用cherry-pick
但它显示消息使用正确的选项:
git checkout master git cherry-pick ^^^^HEAD newbranch
我可以用git merge
来代替吗?
git merge newbranch <commitid>
当然,在master
分支你所需要做的是:
git merge <commit-id>
其中commit-id
是你想要在你的master
分支中得到的newbranch
最后一次提交的散列。
您可以通过执行git help <command>
来了解更多有关任何git命令的信息。 这种情况下,它是git help merge
。 而且docs说merge
命令的最后一个参数是<commit>...
,所以你可以把引用传递给任何提交,甚至多个提交。 虽然,我自己从来没有做过。