如何找到特定的 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 控制台上测试了两者,并且都有效。
我正在尝试查找 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 控制台上测试了两者,并且都有效。