【问题标题】:How to grep Git commit messages or diffs for a keyword and output the file names that are changed (aggregated)?如何 grep Git 提交消息或关键字的差异并输出更改(聚合)的文件名?
【发布时间】:2020-10-20 11:33:13
【问题描述】:

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

例如,当我尝试时

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

它会一一显示所有提交消息,并且它们的差异中包含 "keyword" 的文件。

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

有什么办法吗?谢谢!

【问题讨论】:

    标签: git grep git-log


    【解决方案1】:

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

    最好的

    【讨论】:

    • 即使我使用--grep,我收到的输出也完全相同。我的意图是列出所有在提交消息或差异日志中包含该关键字的提交中发生的所有文件作为输出。 ://
    猜你喜欢
    • 1970-01-01
    • 2017-04-20
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    相关资源
    最近更新 更多