许多 GUI diff/merge 工具都有 3 或 4 路合并视图。我强烈推荐Beyond Compare来解决合并冲突。另一个(好的)工具是DiffMerge。
您可以设置自定义合并工具以与该git mergetool
命令一起使用。这是我.gitconfig
在 Windows 机器上使用 msysgit 对 Beyond Compare(专业版)和 DiffMerge 的配置:
[merge]
tool = bc3
[diff]
tool = bc3
[difftool "dm"]
cmd = C:/Program\\ Files/SourceGear/Common/DiffMerge/sgdm.exe \"$LOCAL\" \"$REMOTE\"
[difftool "bc3"]
cmd = "\"c:/program files (x86)/beyond compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\""
[mergetool "bc3"]
cmd = "\"c:/program files (x86)/beyond compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""
您可以在git config
.