【问题标题】:Filter git log by author or branch按作者或分支过滤 git 日志
【发布时间】:2018-12-08 10:09:19
【问题描述】:

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

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

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

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

有没有办法做到这一点?

【问题讨论】:

  • 不清楚你在问什么
  • @CodeWizard 我刚刚添加了一个段落来重新表述我的问题。好点了吗?

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


【解决方案1】:

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

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

【讨论】:

  • 谢谢!正是我需要的。我实际上使用--graph 选项来表示存储库树,所以我最终将--no-walk 替换为--graph(它们是互斥的):(git rev-list --branches=staging*;git rev-list --all --author=my_name) | git log --stdin --graph --oneline
猜你喜欢
  • 2014-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-12
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-25
相关资源
最近更新 更多