如何对比当前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
相关产品推荐
相关产品推荐

