首页/开发/Git 与协作速查/merge.conflictStyle=diff3 显示共同祖先
合并变基与冲突71 条

merge.conflictStyle=diff3 显示共同祖先

默认冲突样式只显示两方版本;切到 diff3 会额外展示 ||||||| 标记后的共同祖先内容,帮助判断双方各自改了什么。

Git 与协作速查开发更新于 2026-10-12
用途看到 base 版本,判断改动意图
配置git config merge.conflictStyle diff3
显示新增 ||||||| base 段落

配置与效果

配置与效果
git config --global merge.conflictStyle diff3
# 冲突文件将包含:
# <<<<<<< ours  ||||||| base  =======  >>>>>>> theirs
改动语义复杂时 diff3 明显更好读;代价是冲突段变长,简单冲突可临时切回 merge 样式。

易错点

  • diff3 样式文件里多出的 base 段容易被误当代码保留,解决时务必整段处理干净
  • 团队对样式无统一约定时,同一冲突在不同机器上呈现不同,评审 diff 时要说明所用样式

数据来源与参考

  • Git 官方文档:git-config(merge.conflictStyle)
  • Git 官方文档:git-merge
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌