是这样的,我有一个这样子的经历:
本人一开始在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
就可以啦
git cherry-pick y8vawv iuerg9va 9vu38av vb9u3gv
就可以啦
支持多个哈希值一起哦。
版权声明:本文为amanicspater原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。