关于git中cherry-pick的使用,选择一部分提交的代码合并到另一个分支

  • Post author:
  • Post category:其他


是这样的,我有一个这样子的经历:

本人一开始在A分支开发代码,体测的时候恰好B分支的代码也在提测,测试环境只能构建一个分支。于是我们就把两个人的代码合到同一个分支C分支去了。构建了C分支之后,我们两个人的代码都可以提测了,有问题了我们两个人就直接在C分支上修改,再构建。美滋滋~

后来上线的时候,问题来了,C分支包含了两个人的代码,可是我的代码要后上线,他的代码先上线,怎么办呢,我们就在想,

在A和B分支合到C分支之后,能不能把C分支上他后来提交的代码合到B分支,我提交的代码合到A分支。

经过公司中间件大神的指点,发现


git cherry-pick


可以做到。



以上全部都是废话!

需求:


在A和B分支合到C分支之后,能不能把C分支上他后来提交的代码合到B分支,我提交的代码合到A分支。

方法:
以我为例,切换到A分支,输入命令:git cherry-pick 版本提交哈希值
版本提交哈希值就是这种东西:

或者用idea等工具进行筛选(推荐):像这样子

或得到所有的哈希值之后,例如 y8vawv,iuerg9va,9vu38av,vb9u3gv.
切换到C分支输入命令


git cherry-pick y8vawv iuerg9va 9vu38av vb9u3gv


就可以啦
支持多个哈希值一起哦。



版权声明:本文为amanicspater原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。