合并到一个特定的提交

我在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>... ,所以你可以把引用传递给任何提交,甚至多个提交。 虽然,我自己从来没有做过。