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

如何在git log仅输出变更文件时排除提交信息?

解决Git日志仅输出变更文件列表的问题

直接修改--pretty参数为空格式即可移除提交信息,命令如下:

git log --since="2022-10-13T17:40:05.232777" --name-only --pretty=format:

补充优化

上述命令会保留不同提交文件列表之间的空行,如果需要彻底移除所有空行,让文件连续输出,可追加过滤处理:

git log --since="2022-10-13T17:40:05.232777" --name-only --pretty=format: | grep -v '^$'

如果希望输出的文件列表自动去重(同一个文件多次提交仅显示一次),可再添加排序去重步骤:

git log --since="2022-10-13T17:40:05.232777" --name-only --pretty=format: | grep -v '^$' | sort -u

参数说明

  • --pretty=format::指定Git不输出任何提交相关的元信息(包括提交标题、哈希值等),仅保留--name-only生成的文件路径列表。
  • grep -v '^$':过滤掉输出中的所有空行。
  • sort -u:对文件路径进行排序,并自动去除重复项。

内容的提问来源于stack exchange,提问作者Tomáš Zato

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 17:40:54