首页 > 解决方案 > 如何 grep Git 提交消息或关键字的差异并输出更改(聚合)的文件名?

问题描述

我正在尝试查找从项目开始到结束的提交消息中包含特定单词或差异(更改)的所有提交,并列出发生这些更改(包含此特定单词)的所有文件。

例如,当我尝试

git log -G"keyword" --name-only >log.txt

它一一显示所有提交消息以及它们的差异中包含的文件"keyword"

但是,相反,我只想在输出文件中包含文件列表(不重复)(和/或可能然后将提交消息放在一起)。

有什么办法吗?谢谢!

标签: gitgrepgit-log

解决方案


我认为您的问题可以通过添加 a--grep来解决。grep这将帮助您使用您在序列中指定的表达式找到提交消息。

最好的


推荐阅读