需求:
如果几个分支代码是不同的,紧紧只是合并某次的提交。类似修复bug,几个分支都有同样的bug,在一个分支上修复了,不需要每个分支上去修复,而是通过合并的方式去处理,但是合并功能又会把所有的提交合并过去,这是不合理的。于是可以通过tortoiseGit cherry-pick功能来实现。
步骤:
dev-zlp合并到develop
dev-zlp:原分支 A
develop:目标分支 B
1.切换到目标分支:比如A分支修复了,需要合并到B分支。此处就切换到B分支。
右键switch/checkout:
2.先fetch同步各个分支的提交记录;
在B分支下fetch
3.如果需要,也可以pull下。
在B分支下pull
4.点击右键找到show log。
5.在show log的弹窗左上角显示的是当前分支,此处需要切换到原分支也就是A分支。不然是看不到cherry-pick的菜单。(坑比较深)
6.此时就可以看到A分支提交的记录,选择你要合并的commit。
7.点击cherry-pick菜单
8.弹窗有些配置,一般情况不需要配置,直接点击continue即可。