如何找到特定的 git 作者

How to find a specific git author

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

有没有办法告诉 git 不要那么聪明,只过滤我要找的字符串?

如果您阅读 this answer carefully, and the git log docs,您可以通过以下任一方式阅读:

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

请注意,要做到这一点,您必须将 author 视为 作者全名 ,我相信这是相同的,即 git 不过滤打印的日志。

使用 -F 标志(我帮我检查了一下,它起作用了):

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

使用正则表达式:

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

我在我的 git 控制台上测试了两者,并且都有效。