在branch1開發(fā),進(jìn)行多個(gè)提交,這是切換到branch2,想把之前branch1分支提交的commit都【復(fù)制】過來,怎么辦?
首先切換到branch1分支,然后查看提交歷史記錄,也可以用sourceTree查看,也可以用命令git log
例如我的git log 如下:
commit1 xxx_id1
commit2 xxx_id2
commit3 xxx_id3
我想把commit1 和commit3復(fù)制到branch2分支里,只需要這樣
切換到branch2分支,然后執(zhí)行
git cherry-pick xxx_id1..xxx_id3
注意中間的兩個(gè)點(diǎn),表示把兩個(gè)commit區(qū)間的所有commit多復(fù)制過去
單個(gè)commit只需要git cherry-pick commitid
多個(gè)commit 只需要git cherry-pick
commitid1..commitid100
注意,不包含第一個(gè)commitid , 即 git cherry-pick (commitid1..commitid100]
如果想搞成[]區(qū)間,使用 git cherry-pick A^..B 相當(dāng)于[A B]包含A