首页/开发/Git 与协作速查/git mergetool 图形化解决冲突
合并变基与冲突71 条

git mergetool 图形化解决冲突

调用外部合并工具逐文件处理冲突;可用 --tool 指定工具,mergetool.keepBackup 控制是否保留 .orig 备份文件。

Git 与协作速查开发更新于 2026-10-12
用途用可视化工具处理冲突文件
语法git mergetool [--tool=<名称>]
常用工具vimdiff、kdiff3、meld、VS Code 等

配置与使用

配置与使用
git config --global merge.tool vimdiff
git config --global mergetool.keepBackup false
git mergetool
git mergetool --tool=meld src/app.js
多数工具提供「四窗格」视图(base/ours/theirs/结果);处理完仍需 git add,工具调用不会自动提交。

易错点

  • 部分工具退出码与保存行为不同,误退会留下半成品;退出后一律 git status 复核
  • 自动化环境(CI/容器)没有图形工具,别把流程设计成必须依赖 mergetool

数据来源与参考

  • Git 官方文档:git-mergetool
  • Pro Git 2nd Edition · 7.8 高级合并
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌