如何在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
相关产品推荐
相关产品推荐

