【发布时间】:2016-09-27 09:44:58
【问题描述】:
我想在我的 git 存储库中搜索包含特定作者的特定单词/短语并在特定时间/修订范围内更改的行。
例如,我想查看上周添加的包含单词“TODO”的所有行(及其文件名)。
有一个similar question,只有部分解;它不处理时间/修订范围。在该问题的答案中向blame 命令添加修订范围或since 选项不会产生我正在寻找的结果。
【问题讨论】:
我想在我的 git 存储库中搜索包含特定作者的特定单词/短语并在特定时间/修订范围内更改的行。
例如,我想查看上周添加的包含单词“TODO”的所有行(及其文件名)。
有一个similar question,只有部分解;它不处理时间/修订范围。在该问题的答案中向blame 命令添加修订范围或since 选项不会产生我正在寻找的结果。
【问题讨论】:
你可以这样做:
$ git log -p -S TODO --author="John Doe" --since="1 week ago" |grep TODO
这将显示上周的所有提交,由 John Doe 创作并且在 diff 中包含单词 TODO。
【讨论】: