我在git中从master
分支创建了一个名为newbranch
的新分支。现在我已经完成了一些工作,并希望将newbranch
合并到master
中; 但是,我对newbranch
进行了一些额外的更改,并且想要将newbranch
合并到master
的倒数第四个提交。
我使用cherry-pick
,但它提示我使用正确的选项:
git checkout master
git cherry-pick ^^^^HEAD newbranch
我可以使用 git merge
来替代它吗?
git merge newbranch <commitid>
commit-id
之前的所有提交。 - Daunewbranch
分支从其历史分叉与master
分支到commit-id
提交所包含的所有更改合并到master
分支中。你可以把git merge <commit-id>
理解为将以commit-id
结尾的某个未命名分支合并到当前分支中。 - KL-7git merge
之前进入要合并的本地分支即可。例如,如果你想将分支b2中的提交18a6fac合并到分支b1中,只需执行git checkout b1; git merge 18a6fac
即可。 - XioRcaL