首页 > 解决方案 > 我如何过滤多个标签上的 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"

我的问题是,什么命令会给我同时具有两个标签的最新提交。

标签: gitgit-tag

解决方案


git log让您选择要查看的装饰,因此应该可以:

git log --no-walk --tags  --pretty=%H\ %d --decorate-refs=refs/tags/*-signoff \
| grep integrationtest-signoff | grep -m1 unittest-signoff

推荐阅读