【问题标题】:How to find a specific git author如何找到特定的 git 作者
【发布时间】:2015-10-21 14:06:35
【问题描述】:

我正在尝试查找 Matt 所做的所有提交,但在我的存储库中有几个名称相似的用户(例如 Matthew),git log --author="Matt" 涵盖了这些不是 Matt 的用户。

有没有办法让 git 不要那么聪明,只过滤我正在寻找的字符串?

【问题讨论】:

  • 实际上不是。提出的解决方案与我在这里提到的问题相同。
  • 那么我认为没有其他更好的方法可以使用 git 命令来做到这一点。或许你可以为此使用一些 shell 命令。
  • 如何将 git 的输出通过管道传输到 grep
  • 其他方法是在 GUI 中,从提交历史记录中的任意位置单击作者的用户名,您可以看到按作者用户名过滤的提交

标签: git author


【解决方案1】:

如果您阅读了this answer carefullygit log docs,您可以通过以下方式做到这一点:

  • 使用-F 标志(将字符串视为要查找的字符串,而不是模式),或
  • 使用-E 标志和正则表达式

请注意,要做到这一点,您必须将author 视为作者全名,我认为这与没有过滤打印的 git log 相同。

使用 -F 标志(我为我检查过它并且有效):

$ git log -F --author='Matt <matt@matts.email.com>'

使用正则表达式:

$ git log -E --author='^Matt\s<(.+)>$'

我在我的 git 控制台上进行了测试,都可以正常工作。

【讨论】:

  • 太棒了。我不知道 -F 和 -E 标志。
猜你喜欢
  • 2017-07-07
  • 2021-09-25
  • 2017-11-30
  • 2013-08-26
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 2010-11-18
  • 1970-01-01
相关资源
最近更新 更多