合并特定的commits

1.合并某个分支上的单个commit或者多个commit
git checkout branch
git cherry-pick commit-id1 [commit-id2] [commit-id3] 空格分割

2.合并某个分支上的一系列commits
在一些特性情况下,合并单个commit并不够,你需要合并一系列相连的commits。这种情况下就不要选择cherry-pick了,rebase 更适合。假设你需要合并feature分支的commit-id2 ~commit-id7 到master分支。

首先需要基于feature创建一个新的分支,并指明新分支的最后一个commit:commit-id7
git checkout -b newbranch commit-id7

然后,rebase这个新分支的commit到master(--ontomaster)。commit-id2^ 指明你想从哪个特定的commit开始。
git rebase --onto master commit-id2^
得到的结果就是feature分支的commit-id2 ~commit-id7 都被合并到了master分支。

你可能感兴趣的:(合并特定的commits)