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

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

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

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


选中截图

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容