当我们想将master分支和其他分支比如tmp分支合并的话
1.将分支切换到master并且保证git status的状态如下
2.输入指令开始合并分支
git merge tmp
会出现有些合并成功,但是有些有冲突需要手动解决的。
下面就是演示了:自动合并失败;修复冲突,然后提交结果。
3.使用mergetool进行可视化解决冲突
但是系统默认的mergetool是命令行形式的很难操作,这里我选择最常用的meld做git的diff工具
①安装meld
sudo apt-get install meld
②修改本地的gitconfig配置文件
sudo vim ~/.gitconfig
加入以下几行
[merge]
tool = meld
conflictstyle = diff3
[mergetool "meld"]
cmd = meld $LOCAL $BASE $REMOTE --output=$MERGED --auto-merge
4.使用mergetool解决冲突
git mergetool
会弹出冲突的地方
如下图
用这个工具会很好的解决冲突然后提交