我已经提交了许多次,但当我运行 git log --author=pauld
命令时,只显示最后三条提交记录。如果不使用作者过滤器,则会显示完整的历史记录。我尝试了一些变化,如使用 --full-history
和其他选项,但似乎都没有起作用。参考一些资料,我需要按作者和日期列出提交记录以便进行挑选。这是我早期遇到的一个奇怪的障碍。
我已经提交了许多次,但当我运行 git log --author=pauld
命令时,只显示最后三条提交记录。如果不使用作者过滤器,则会显示完整的历史记录。我尝试了一些变化,如使用 --full-history
和其他选项,但似乎都没有起作用。参考一些资料,我需要按作者和日期列出提交记录以便进行挑选。这是我早期遇到的一个奇怪的障碍。
使用 -i 参数进行不区分大小写的搜索
git log -i --author=pauld
git log --format=raw
或者,如果这些提交已被重新定义或以前进行了挑选,则这些提交可能具有用户名为“pauld”的committer
,而不是原始的“author”字段。git log --committer="pauld"
更广义地说,您可以使用字符串值作为选项--committer
或--author
的正则表达式,以便进行某些拼写差异的匹配。git log --author="pau*"
--author
标志使用正则表达式,而您传递的内容是区分大小写的:pauld
。所有的日志消息中是否都包含作者字段中确切的字符串pauld
?
除了其他答案中提到的关于--author
选项的注意事项之外,还有一个问题:你所缺少的提交是否是当前HEAD的祖先?git log只显示从当前HEAD可达的内容。使用git log --all
可以显示所有分支的提交。