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

(轉載自https://blog.csdn.net/qq_37716175/article/details/86520831


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM