美文网首页Git
Git操作 :从一个分支cherry-pick多个commit到

Git操作 :从一个分支cherry-pick多个commit到

作者: Pandakingli | 来源:发表于2018-08-27 12:17 被阅读0次

    在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

    相关文章

      网友评论

        本文标题:Git操作 :从一个分支cherry-pick多个commit到

        本文链接:https://www.haomeiwen.com/subject/nfvziftx.html