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

使用Git log --name-only时如何排除指定提交?

排除指定提交查看Git历史修改文件名的方法

你可以通过以下Git命令实现需求:

基础命令(保留每个提交的文件名分组)

git log --name-only 824be3b..HEAD ^0810c44
  • 824be3b..HEAD:限定提交范围,覆盖从824be3b之后到当前HEAD的所有提交
  • ^0810c44:明确排除0810c44这个同步提交的内容
  • --name-only:仅显示每个提交中修改的文件名

去重后的文件名列表

如果需要得到所有修改文件的唯一列表(合并重复项),可以用管道处理:

git log --name-only 824be3b..HEAD ^0810c44 | grep -v "^$" | sort | uniq
  • grep -v "^$":过滤掉命令输出中的空行
  • sort:对文件名进行排序
  • uniq:去除重复的文件名条目

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 19:40:41