Git日志 --author命令未显示所有提交记录

7

我已经提交了许多次,但当我运行 git log --author=pauld 命令时,只显示最后三条提交记录。如果不使用作者过滤器,则会显示完整的历史记录。我尝试了一些变化,如使用 --full-history 和其他选项,但似乎都没有起作用。参考一些资料,我需要按作者和日期列出提交记录以便进行挑选。这是我早期遇到的一个奇怪的障碍。

4个回答

13

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

git log -i --author=pauld

6
为了验证每个提交的“作者”字段是否符合预期(拼写,字符等),建议快速审核提交引用,消息和作者/提交者以进行检查。
命令如下:git log --format=raw 或者,如果这些提交已被重新定义或以前进行了挑选,则这些提交可能具有用户名为“pauld”的committer,而不是原始的“author”字段。
命令如下:git log --committer="pauld" 更广义地说,您可以使用字符串值作为选项--committer--author的正则表达式,以便进行某些拼写差异的匹配。
命令如下:git log --author="pau*"

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


0

除了其他答案中提到的关于--author选项的注意事项之外,还有一个问题:你所缺少的提交是否是当前HEAD的祖先?git log只显示从当前HEAD可达的内容。使用git log --all可以显示所有分支的提交。


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