按作者或分支过滤git日志

时间:2018-12-08 10:09:19

标签: git branch git-log author git-history

在我的工作流程中,我通常通常只对自己的分支以及某些特定的分支(例如stagingmaster)感兴趣,并希望我的git log对此有所反映。我想出了这个命令:

git log --branches=staging* --author=my_name

问题是authorbranches过滤器似乎与逻辑运算符and链接在一起,这意味着我可以看到我的所有分支或暂存,但不能同时看到同时。

换句话说,我只想用一个命令来查看我是作者的提交以及名为staging的分支的分支的所有提交(无论作者如何)。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:4)

Git将从stdin中获取提交ID,它不仅限于任何预先构造的构造运算符,并且当可以使用现有工具实现结果时,没有理由重复任意选择逻辑。

(git rev-list --branches=staging*;git rev-list --all --author=my_name) \
| git log --stdin --no-walk --oneline