Git中如何使用cherry-pick进行多分支转移代码
一、什么是cherry-pick
-
作用
- 对于多分支的代码库,可以将代码从一个分支转移到另一个分支
-
用法
-
转移一个提交
$ git cherry-pick <commitHash> -
转移多个提交
$ git cherry-pick <HashA> <HashB>详细内容我会在下面的实践中进行展示,觉得这样能更好理解
-
二、实践场景
-
了解使用背景
- 需要把
5.2.5/zyy分支的一个commit的代码转移到GXGAT_R/zyy分支
- 需要把
-
步骤
-
第一步
- 在进行了commit和push的分支中使用
git log,找到你想要转移的代码的commit,复制它后面的commit Hash值(下图红框),如例子是在5.2.5/zyy分支进行操作$ git checkout <target>
- 在进行了commit和push的分支中使用
-
第二步
-
回到目标分支,如例子是在GXGAT_R/zyy进行操作
$ git checkout <target> -
使用
cherry-pick$ git cherry-pick <commitHash>
-
-
最后一步
-
对于在远程仓库已经存在的分支
$ git push origin <分支名> -
对于在远程仓库未存在的分支(加上
-u)$ git push -u origin <分支名>
-
-