git merge工具 meld

当我们想将master分支和其他分支比如tmp分支合并的话

1.将分支切换到master并且保证git status的状态如下

git merge工具 meld

2.输入指令开始合并分支

git merge tmp

会出现有些合并成功,但是有些有冲突需要手动解决的。

下面就是演示了:自动合并失败;修复冲突,然后提交结果。

git merge工具 meld

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

会弹出冲突的地方

如下图

git merge工具 meld

用这个工具会很好的解决冲突然后提交