git log --author没有显示所有提交

时间:2013-09-17 00:31:50

标签: git version-control

我做了十几次提交但是当我做git log --author=pauld我只看到最后三次。没有作者过滤器,将显示完整的历史记录。我尝试过使用--full-history和其他一些选项进行修改,但似乎没有任何效果。作为一些参考,我需要提交作者的提交列表,因为我给出了日期,以便他们可以挑选。在我没想到的早期,这只是一个奇怪的障碍。

4 个答案:

答案 0 :(得分:4)

使用 -i 参数进行不区分大小写的搜索

git log -i --author=pauld

答案 1 :(得分:2)

--author标志使用正则表达式,您传递的内容区分大小写:pauld。您的所有日志消息是否在作者字段中包含确切的字符串pauld

答案 2 :(得分:2)

要验证每个提交的“作者”字段是否符合预期(拼写,字符等),请快速审核提交参考,消息和作者/提交者。

git log --format=raw

或者,如果这些提交已被重新设置或以前挑选过,而不是原始的“作者”字段,那么提交可能是committer用户名为“pauld”。

git log --committer="pauld"

更广泛地说,如果存在拼写差异,您可以将选项--committer--author的字符串值用作正则表达式。

git log --author="pau*"

答案 3 :(得分:0)

除了有关其他答案中提到的--author选项的注意事项之外:您提交的是您缺少当前HEAD的祖先吗? git log只显示当前HEAD可以访问的内容。使用git log --all显示所有分支的提交。