-
合并某個(gè)分支上的單個(gè)commit
首先git log查看commits
然后使用git cherry-pick命令合并指定單個(gè)commit
git checkout feature
git cherry-pick 123456
現(xiàn)在commit 123456就被合并到feature分支桅滋,并在feature中添加了commit(作為一個(gè)新的commit)篷扩。cherry-pick 和merge比較類似液肌,如果git不能合并代碼改動(dòng)(比如遇到合并沖突)橘霎,git需要你自己來(lái)解決沖突并手動(dòng)添加commit张弛。
-
合并某個(gè)分支上的一堆commits
使用git rebase命令合并指定的一堆commit
如果需要合并feature分支的commit100001 ~100006 到master分支。
首先需要基于feature創(chuàng)建一個(gè)新的分支记某,并指明新分支的最后一個(gè)commit:
#基于feature創(chuàng)建一個(gè)新的分支舞丛,并指明新分支的最后一個(gè)commit
git checkout -bnewbranch 100006
#然后,rebase這個(gè)新分支的commit到master(--ontomaster)脏里。100001^ 指明從指定的commit開(kāi)始她我。
git rebase --ontomaster 100001^
執(zhí)行命令得到的結(jié)果就是feature分支的commit 100001 ~100006 都被合并到了master分支。