获取特定作者(不止一个)提交的代码变更记录

5
如果我想获取 Alice 的提交记录,我会使用 git log --author 'Alice'。但是如果我还想包括 Bob 的提交记录呢?
我尝试了以下命令:
git log --author 'Alice|Bob'
git log --author 'Alice,Bob'
1个回答

5

使用相同的参数多次尝试:

git log --author 'alice' --author 'bob'

编辑: 如果Git编译时使用了正确的标志(USE_LIBPCRE),您可以传递选项--perl-regexp,以便将搜索模式解释为正则表达式:

git log --perl-regexp --author 'alice|bob' 

更多信息如下: Git将选项中的所有模式解释为正则表达式。只有当您想使用Perl兼容的正则表达式时,才需要选项--perl-regexp。 但是,如果您想使用普通的正则表达式,就必须转义“或”:

git log --author 'alice\|bob' 

1
哦,从来没有想过我可以为git提供重复的选项! :) 谢谢!是否可以将其指定为一个选项?无论如何,这是正确的答案。 :) - Ionică Bizău
1
你有 GitHub 账户吗?如果你愿意,我可以将你添加为 git-stats-importer 项目的贡献者——它是 git-stats 2.0.0 发布版的一部分。 :) - Ionică Bizău

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接