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

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

本人一开始在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 版本提交哈希值 
版本提交哈希值就是这种东西:
关于git中cherry-pick的使用,选择一部分提交的代码合并到另一个分支
或者用idea等工具进行筛选(推荐):像这样子
关于git中cherry-pick的使用,选择一部分提交的代码合并到另一个分支


或得到所有的哈希值之后,例如 y8vawv,iuerg9va,9vu38av,vb9u3gv.


切换到C分支输入命令 git cherry-pick y8vawv iuerg9va 9vu38av vb9u3gv就可以啦
支持多个哈希值一起哦。