git - 按作者或分支过滤 git 日志
问题描述
在我的工作流程中,我通常只对我自己的分支和一些特定的分支感兴趣,例如staging
ormaster
并且希望我git log
能够反映这一点。我想出了这个命令:
git log --branches=staging* --author=my_name
问题是author
andbranches
过滤器似乎与逻辑运算符链接and
,这意味着我可以看到我的所有分支或暂存,但不能同时看到两者。
换句话说,我只想查看我是作者的提交以及名为staging
branch 的分支的所有提交(无论作者是谁),只需一个命令。
有没有办法做到这一点?
解决方案
Git 将从标准输入获取提交 ID,它不限于任何预先确定的构造运算符集,并且当可以使用现有工具实现结果时,没有理由重复任意选择逻辑。
(git rev-list --branches=staging*;git rev-list --all --author=my_name) \
| git log --stdin --no-walk --oneline
推荐阅读
- c++ - C++在类构造函数中递归创建对象
- python - kubeflow ParallelFor 使用之前的 containerop 输出
- powerapps - PowerApps 筛选数据
- python - save(force_update=True) 返回为无 DJANGO,是否可以返回受影响的行?
- swift - 与 SKPhysicsContactDelegate 的可选碰撞
- google-sheets - 如何将带有订单的多行和多列转置为带有订单和产品编号顺序的列?
- javascript - 在 Typescript 中声明类型时,“never []”类型的参数不可分配给“never”类型的参数
- javascript - Prop 在 Vue.js 组件方法中不可用,即使它存在于此对象中
- r - 在 R 中使用 stringr 难以删除字符串中的多个括号
- python - 如何在图像中找到签名?