按作者或分支过滤git日志
回答 1
浏览 4290
2018-12-08
在我的工作流程中,我通常只对我自己的分支和一些特定的分支感兴趣,如staging
或master
,并希望我的git log
能反映这一点。我想出了这个命令 :
git log --branches=staging* --author=my_name
问题在于author
和branches
过滤器似乎与逻辑运算符and
相关联,这意味着我可以看到所有分支或暂存,但不能同时查看两者。
换句话说,我只想通过一个命令查看我是作者的提交以及名为staging
分支的分支的所有提交(无论作者是谁)。
有什么方法可以实现这个目标吗?
不清楚你问的是什么
- 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
谢谢!这正是我需要的。我实际上是用
--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