Git中如何使用cherry-pick进行多分支转移代码

297 阅读1分钟

Git中如何使用cherry-pick进行多分支转移代码

一、什么是cherry-pick

  1. 作用

    • 对于多分支的代码库,可以将代码从一个分支转移到另一个分支
  2. 用法

    • 转移一个提交
      $ git cherry-pick <commitHash>
      
    • 转移多个提交
      $ git cherry-pick <HashA> <HashB>
      

      详细内容我会在下面的实践中进行展示,觉得这样能更好理解

二、实践场景

  1. 了解使用背景

    • 需要把5.2.5/zyy分支的一个commit的代码转移到GXGAT_R/zyy分支

    在这里插入图片描述

  2. 步骤

    • 第一步
      • 在进行了commit和push的分支中使用git log,找到你想要转移的代码的commit复制它后面的commit Hash值(下图红框),如例子是在5.2.5/zyy分支进行操作
        $ git checkout <target>
        
        在这里插入图片描述
    • 第二步
      • 回到目标分支,如例子是在GXGAT_R/zyy进行操作

        $ git checkout <target>
        

        在这里插入图片描述

      • 使用cherry-pick

        $ git cherry-pick <commitHash>
        

        在这里插入图片描述

    • 最后一步
      • 对于在远程仓库已经存在的分支

        $ git push origin <分支名>
        
      • 对于在远程仓库未存在的分支(加上-u

        $ git push -u origin <分支名>