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

如何对比当前HEAD与指定提交哈希,仅查看变更文件名(含删除文件)

Git巨量文件差异下仅显示变更文件名的解决方案

以下是几个轻量高效的命令,无需加载文件内容即可获取变更文件列表,避免编辑器或浏览器崩溃:

  • 对比当前HEAD与指定提交哈希,显示所有变更文件的状态(A=新增,D=删除,M=修改等)及文件名:

    git diff --name-status <目标提交哈希> HEAD
    
  • 仅筛选出被删除的文件:

    git diff --name-status --diff-filter=D <目标提交哈希> HEAD
    
  • 若需按提交记录查看变更(或合并后去重的总列表),可使用git log:

    # 按提交分组显示变更文件
    git log --name-status --oneline <目标提交哈希>..HEAD
    
    # 仅显示被删除的文件,去重后输出
    git log --name-status --diff-filter=D --pretty=format: <目标提交哈希>..HEAD | sort -u
    

这些命令仅处理文件元数据,不解析具体内容差异,资源占用极低,适合处理数千个文件的大规模变更场景。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 19:01:20