按作者或分支过滤git日志

回答 1 浏览 4290 2018-12-08

在我的工作流程中,我通常只对我自己的分支和一些特定的分支感兴趣,如stagingmaster,并希望我的git log能反映这一点。我想出了这个命令 :

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

问题在于authorbranches 过滤器似乎与逻辑运算符and 相关联,这意味着我可以看到所有分支或暂存,但不能同时查看两者。

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

有什么方法可以实现这个目标吗?

Scentle5S 提问于2018-12-08
不清楚你问的是什么CodeWizard 2018-12-08
@CodeWizard 我刚刚加了一段话来重新表述我的问题。这样好吗?Scentle5S 2018-12-08
1 个回答
#1楼 已采纳
得票数 5

Git会从stdin中获取提交ID,它不局限于任何预先计划好的构造操作符集,而且当结果可以通过现有的工具实现时,没有理由重复任意的选择逻辑。

(git rev-list --branches=staging*;git rev-list --all --author=my_name) \
| git log --stdin --no-walk --oneline
jthill 提问于2018-12-08
jthill 修改于2018-12-08
谢谢!这正是我需要的。我实际上是用--graph选项来表示版本库树,所以我最后用--graph替换了--no-walk(它们是互斥的)。(git rev-list --branches=staging*;git rev-list --all --author=my_name) | git log --stdin --graph --oneline.Scentle5S 2018-12-08