git把一个分支上的某个提交合并到另一个分支

在Git的实际使用场景中,未必都是拉一个分支,开发一个功能,等功能测试完成后,合并到主分支。有很多的场景都是很多人在同一个开发分支上开发,然后按照上线的实际需要,依次去上传自己的功能模块,这个功能模块的提交记录很可能是交叉提交的,那么这时候如何去只合并一个功能到某个分支呢?或者是说怎么使用sourceTree去合并某次或某几次(不连续)提交到另一个分支?

假设场景:develop分支提交了A、B、C、三个提交,master分支停留在A提交点处,现在只想将C提交合并到master分支

1、打开sourceTree,切换到master分支
2、选择待合并的C提交记录,右键 –> 遴选
3、在确认遴选的弹窗中点击全部选中—>继续


选中截图

4、执行完后。切换到当前分支,可以看到master分支的本地仓库多了C提交历史记录。执行的过程中果然是没有遇到冲突
5、推送该次合并到master分支的远程仓库。这样就完成了,合并某次提交到另一分支的操作。

你可能感兴趣的:(git把一个分支上的某个提交合并到另一个分支)