首页/开发/Git 与协作速查/git log --merge 查看冲突来源
合并变基与冲突71 条

git log --merge 查看冲突来源

冲突暂停时用 --merge 过滤出「两方历史上真正改过」的提交,快速定位是谁、因为哪些提交引入了冲突。

Git 与协作速查开发更新于 2026-10-12
用途只列出导致冲突的提交
语法git log --merge -p -- <路径>
配套git log --merge --oneline --left-right

常用示例

常用示例
git log --merge --oneline
git log --merge -p -- src/app.js
git log --merge --left-right --oneline
--left-right 输出用 < / > 标记提交属于哪一侧,先读提交信息往往就能判断冲突的语义取舍。

易错点

  • --merge 只在存在未解决冲突时有过滤效果,状态结束后输出与普通 log 一致
  • 冲突文件被 add 后该文件相关提交从 --merge 列表移除,趁状态还在时先做定位

数据来源与参考

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