我们在代码合并的时候有时候可能会遇到只合并某一个或者多个commit的情况,这个时候可以用到git cherry-pick。
1.只合并一个commit:
先通过git checkout切换到提交所在分支,使用git log找到所要用的的commit的id,复制记录下来,
然后切换到自己的分支通过 git cherry-pick (上面记录的commit id)回车即可
2.合并多个commit:
这种情况就需要用到git rebase了
例如需要合并dev分支上的commit1 ~ commit4 到master
(1)基于dev分支创建一个新的分支,并指定最后的commit_id:
git checkout -b newbranch commit4
(2)git rebase这个新分支的commit到master(--ontomaster)。
commit1^ 指明从哪个特定的commit开始:
git rebase --ontomaster commit1^