git - 我如何过滤多个标签上的 git log
问题描述
在我提交到 master 之后,我运行了几个 CI 来标记他们成功完成的提交。假设我有两个 CI - 单元测试和集成测试,它们都在提交时创建标签。说unittest-signoff/{number}
and integrationtest-signoff/{number}
,其中{number}是自动递增的数字以确保唯一性。
如果我执行git log -n1 --tags="unittest-signoff"
这将给我已经从单元测试中签名的最新提交。同样适用git log -n1 --tags="integrationtest-signoff"
我的问题是,什么命令会给我同时具有两个标签的最新提交。
解决方案
git log
让您选择要查看的装饰,因此应该可以:
git log --no-walk --tags --pretty=%H\ %d --decorate-refs=refs/tags/*-signoff \
| grep integrationtest-signoff | grep -m1 unittest-signoff
推荐阅读
- sql-server - 如何将特定日期格式插入表格?
- html - 全高侧边栏与带有 flexbox 的 Wordpress 相同
- python - Python 3 函数 - 列出其他函数的值
- ssh - 将 RSA 密钥复制到授权密钥不会绕过密码提示
- intellij-idea - 是否可以在插件工具窗口中更改字体?
- android - FusedLocationClient 为一些用户返回空值
- tensorflow - 了解Tensorflow对象检测API的改进版
- matlab - Matlab:如何连接结构数组的字段?
- gulp - 在 gulp-lesshint 中对 CSS 声明顺序进行排序
- python - 连接数据框中的列