合并特定的commits
2018-04-17 本文已影响1人
GuoBangbang
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分支。