我想使用 git log(也可以考虑其他方法)列出所有符合以下条件的提交:
- 由特定作者完成
或者
- 其提交消息中包含特定单词
我知道如何分别搜索它们,但我希望获得一个包含所有匹配提交的单一列表。最简单的方法是什么?
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
git rev-list
来生成两组修订版本(您可以根据自己的标准组合和排序),然后使用git log --no-walk --stdin
来读取组合列表并显示每个提交。 - torekgit log
可能会执行自己的排序或以 stdin 的顺序显示它们)。 - torek