git config --global core.editor "\"D:\notepad\Notepad++\notepad++.exe\" -multiInst -notabbar -nosession -noPlugin"
git 的对比工具从beyondcompare改成了meld,感觉从使用的角度来讲“meld更符合对比思维习惯”。
.gitconfig 文件设置
[user]
email = ******@*****.us
name = ******
[core]
editor = \"D:\\notepad\\Notepad++\\notepad++.exe\" -multiInst -notabbar -nosession -noPlugin
[gui]
[diff]
tool = meld
[difftool "meld"]
path = D:/meld/Meld.exe
[merge]
tool = meld
[mergetool "meld"]
path = D:/meld/Meld.exe
设置meld工具为默认的对比工具
git config --global diff.tool meld
检查两个分支之间的差异
git difftool masterBranch..devBranch
对比某个分支与当前分支之间的差异,调用工具的时候,右边是当前代码,左边是临时代码
git difftool -d anotherBranch
对比stash区域内的内容差异
git difftool -d stash
MAC OS 上设置meld
brew cask install meld
git config --global difftool.meld.cmd 'open -W -a Meld --args \"$LOCAL\" \"$PWD/$REMOTE\"'
git config --global difftool.meld.trustExitCode true
设置showtool,以便可以直接使用比较工具查看commit中的内容
set +o histexpand
git config --global alias.showtool "!sh -c 'if [ -z \$1 ]; then REVISION="HEAD"; else REVISION="\$1"; fi; git difftool \$REVISION~ \$REVISION' -"