Git log以通过作者或提交消息显示提交

时间:2018-01-11 20:37:00

标签: git git-log

我想使用git log(对其他建议开放)列出所有提交

  • 由特定作者完成

  • 其提交消息中有特定字词

我知道如何单独搜索每个,但我想要一个包含所有匹配提交的列表。实现这一目标的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用git rev-list生成git log应显示的哈希ID,然后使用git log --no-walk --stdin读取这些ID,并按照通常的git log排序对其进行排序标准,并显示它们。 (注意:这有时会更改输出顺序,而不会使用git log --no-walk更改输出顺序。)

例如:

(git rev-list --author 'A. U. Thor' HEAD;
 git rev-list --grep 'pattern' HEAD) |
git log --no-walk --stdin

(分为三行用于发布;一些命令行解释器将要求命令在实际使用时为单行。)