3

我做了十几个提交,但是当我做一个时,git log --author=pauld我只看到最后三个。如果没有作者过滤器,则会显示完整的历史记录。我已经尝试--full-history了一些其他选项的变体,但似乎没有任何效果。对于一些参考,我需要列出作者自我给出日期以来的提交列表,以便它们可以被挑选出来。这只是一开始我没想到的一个奇怪的路障。

4

4 回答 4

11

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

git log -i --author=pauld
于 2017-01-20T20:08:48.863 回答
4

为了验证每个提交的“作者”字段是否符合预期(拼写、字符等),快速审核提交参考、消息和作者/提交者将是很好的检查。

git log --format=raw

或者,如果这些提交已被重新设置或先前精选,则可能是提交具有committer用户名“pauld”,而不是原始的“作者”字段。

git log --committer="pauld"

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

git log --author="pau*"

于 2013-09-17T00:48:00.180 回答
2

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

于 2013-09-17T00:44:18.753 回答
0

除了关于其他答案中提到的选项的考虑--author之外:您是否缺少当前 HEAD 的祖先的提交?git log 仅显示当前 HEAD 可访问的内容。用于git log --all显示所有分支的提交。

于 2013-09-17T11:51:58.180 回答