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

如何查看已提交修改的被移动文件内容?git show无返回解决方案

解决Git查看移动文件历史内容的问题
  • 问题根源:git log --follow能追踪到文件移动前的提交,但这些旧提交里存储的是文件移动前的路径/名称,你用现在的文件名去git show,Git找不到对应内容。

  • 解决步骤:

    1. 先从你拿到的commit ID里,找出该提交中文件的旧路径:
      git show <commit-id> --name-only
      
      执行后会列出这个commit涉及的所有文件,找到对应文件的旧名称/路径。
    2. 用旧路径执行git show:
      git show <commit-id>:<旧文件名/路径>
      
      这样就能看到该提交里这个文件的内容了。
  • 更快捷的替代方法:
    直接用git log --follow -p <当前文件名>,这个命令会直接显示文件移动前后所有提交的补丁内容,不用单独执行git show。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 02:26:19