You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Github Desktop提示合并冲突却未允许手动解决,如何查找冲突?

查找GitHub Desktop自动合并后的冲突痕迹
  • 查看Git历史记录
    打开GitHub Desktop的「历史」标签,找到那次自动合并的提交,点击查看详细变更——Git会记录合并时的所有改动,包括自动解决的冲突部分。也可以在终端执行git log --merge筛选涉及冲突的提交,或用git show <合并提交哈希值>查看具体合并内容。

  • 检查冲突标记残留
    自动合并可能留下冲突标记(<<<<<<<、=======、>>>>>>>),在GitHub Desktop中用Ctrl+Shift+F(Windows)或Cmd+Shift+F(Mac)打开全局搜索,输入这些标记查找。终端里执行git grep -n -E '<<<<<<<|=======|>>>>>>>',能快速定位带冲突标记的文件。

  • 对比合并前后的文件差异
    在GitHub Desktop中选中合并提交,对比它的两个父提交(合并前的分支版本)与当前版本的差异,切换到「更改」标签查看每个文件的具体改动,重点关注被自动修改的文件。终端里用git diff <合并提交哈希值>^1 <合并提交哈希值>和git diff <合并提交哈希值>^2 <合并提交哈希值>,分别对比两个父分支到合并后的差异,找出自动合并的部分。

  • 查看Git合并日志
    执行git log --oneline --merges找到对应的合并提交,再用git log --stat <合并提交哈希值>查看这次合并涉及的所有文件列表,哪些文件被改动过一目了然。

内容的提问来源于stack exchange,提问作者Daryl Young

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 13:01:06