在日常开发过程中,大家有时候并非都是在同一个分支进行开发,可能存在多人的情况下开发。根据上线的需求依次提交代码。当然也可能存在交叉提交的情况。此时应如何在master分支去合并具体某一次的提交呢?下面就开始了:
1.打开本地工作副本,新增test2.txt文件,并编辑 add func1内容。 编辑test2.txt文件,新增 add func2 且提交到远程仓库
执行完成后,有两个最新的提交记录:
2.现在test2.txt文件 新增的 func1功能由于测试通过,需要先上线,合并到master分支。也就是要合并 新增test2.txt文件 add func1 的提交到master,而不动“新增func2”的提交。
切换到master分支,可以看到master分支落后 develop分支好多版本了,test2.txt文件对于master分支完全是新增文件,所以待会合并某次提交到master分支的时候,应该不会产生冲突的。
展示所有分支:
选择待合并的提交记录,右键 遴选并且确定。
执行完毕后,可以看到master分支的本地仓库多了一个” 新增test2.txt文件 add func1” 的提交历史记录。并没有产生冲突。
至此已完成,推送该次合并到master分支的远程仓库。这样就完成了,合并某次提交到另一分支的操作。
注意: 如果合并遴选 某次提交的时候产生了冲突,直接解决掉冲突就ok了。
到这,有关sourceTree 使用教程全部结束了,这七篇文章大多数场景都介绍到了。如果对你有帮助的话,感谢收藏点赞。当然有什么问题可以评论区留言。