Git操作 :從一個分支cherry-pick多個commit到其他分支

在branch1開發,進行多個提交,這是切換到branch2,想把之前branch1分支提交的commit都【複製】過來,怎麼辦?

首先切換到branch1分支,然後查看提交歷史記錄,也可以用sourceTree查看,也可以用命令git log

例如我的git log 如下:

commit1 xxx_id1
commit2 xxx_id2
commit3 xxx_id3

我想把commit1 和commit3複製到branch2分支裏,只需要這樣
切換到branch2分支,然後執行

git cherry-pick xxx_id1..xxx_id3

注意中間的兩個點,表示把兩個commit區間的所有commit多複製過去

單個commit只需要git cherry-pick commitid

*多個commit 只需要git cherry-pick
commitid1..commitid100*

注意,不包含第一個commitid , 即 git cherry-pick (commitid1..commitid100]

如果想搞成[]區間,使用 git cherry-pick A^..B 相當於[A B]包含A

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章