上文《sourcetree使用指南(三)把分支代码合并到主分支》咱们演示了把分支的代码合并到主分支上。使用的案例主要是新增一个文件,新增文件的情况下,由于master没有这个文件,所以合并的时候比较顺利,那如果分支的test1.txt文件被修改了,master分支的test1.txt文件也被修改了,这时候在合并的时候就会出现冲突,那怎么办呢?其实我们按照上一篇文章《sourcetree使用指南(一)解决提交的git文件冲突》的思路来解决即可。下面演示一下:
一、在master分支上修改test1.txt文件
这里我们在master上新增了一段内容,如上图。
二、sourcetree切到dev分支
在本地把sourcetree当前使用的分支切到dev分支上,点击dev,鼠标右键检出dev
三、修改本地test1.txt文件并提交dev分支
这里我们也添加上一段内容,如上图。然后把dev分支的代码给提交下:
这里dev分支由于没人改,所以这个分支很顺利的提交上去了,接下来咱们进行合并。
四、dev分支合并到master分支
接下来咱们把dev分支的代码切到master分支上。
1、把sourcetree当前分支切换到master分支
2、鼠标右键dev分支,选择把dev分支合并到当前分支
点击确定,会出现合并冲突的提示:
备注:
1、如果没有出现这个提示,那么直接把master分支点击下拉取即可(切记一定要勾选变更基线)。
然后鼠标选择dev分支,可以看到有冲突的文件
双击这个文件,把他修正下,再点击拉取提交即可。详细步骤可参考:《sourcetree使用指南(一)解决提交的git文件冲突》
还没有评论,来说两句吧...