Git PR仅显示提交记录未展示文件差异的问题咨询
PR可查看提交记录但无文件差异的常见原因及排查方案
- 分支变更已提前合入目标分支
若branch1上的2次提交对应的代码修改,已经通过其他PR、直推等方式提前合入了branch2,本次PR的最终合并结果不会产生新的文件变更,因此平台不会展示差异。你可在本地执行git diff branch2...branch1查看跨分支的实际差异,执行git log branch2..branch1验证提交是否确实未被目标分支收录。 - 提交内容仅包含被
.gitignore匹配的文件
若两次提交修改的所有文件都匹配仓库的.gitignore规则,绝大多数Git托管平台会默认隐藏这类文件的变更。可执行git show <提交ID>查看单条提交的具体修改内容,确认文件是否命中ignore规则。 - 变更大小超出平台展示阈值
GitHub、GitLab等主流Git托管平台都设置了PR差异展示阈值,当总变更行数超过限制、或单个变更文件过大时,会默认隐藏差异内容,仅在页面角落提示差异过大无法渲染。你可以检查PR页面是否有相关提示,或本地拉取两个分支直接比对变更规模。 - 冲突处理时完全沿用目标分支内容
若你在PR页面手动处理过合并冲突,且处理时选择完全保留目标分支branch2的内容,冲突解决后的合并结果不会产生任何文件变更,也会导致差异消失。 - 提交为无内容的空提交
你可以本地执行git show命令分别查看两条提交的具体内容,确认是否为通过git commit --allow-empty创建的无修改空提交,这类提交本身不存在文件变更内容。
内容的提问来源于stack exchange,提问作者user3379502
相关产品推荐
相关产品推荐

