Git 记录以显示作者或提交消息的提交
Git log to show commits either by author OR commit message
我想使用 git 日志(对其他建议开放)列出所有提交
- 由特定作者完成
或
- 他们的提交消息中有一个特定的词
我知道如何分别搜索每个,但我想要一个包含所有匹配提交的列表。实现此目标的最简单方法是什么?
可以用git rev-list
生成git log
应该显示的hash 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
(为了发布目的分成三行;一些命令行解释器在实际使用时会要求命令是一行)。
我想使用 git 日志(对其他建议开放)列出所有提交
- 由特定作者完成
或
- 他们的提交消息中有一个特定的词
我知道如何分别搜索每个,但我想要一个包含所有匹配提交的列表。实现此目标的最简单方法是什么?
可以用git rev-list
生成git log
应该显示的hash 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
(为了发布目的分成三行;一些命令行解释器在实际使用时会要求命令是一行)。