背景:
- 假设您有一些相当棘手的CI/CD工作流,它依赖于git标签
- 功能分支被构建并生成一些短期的标签,表示产生可部署构件的提交
- 当功能分支被压缩合并时,通常会被删除,但是标签毫不意外地幸存了下来
- 经过几个月的开发后,标签列表可预见地变得混乱
因此,问题是:
我该如何使用git命令行和基本的bash工具:
- 列出所有具有特定标签的分支(对应的是
git tag -l --merged ${BRANCH_COMMITTISH}
,但我不需要给定分支的标签,而是需要给定标签的分支) - 列出从第1点中输出为空的所有标签(显然可以通过for循环(在1的任何终止实现的情况下)完成,但也许有一些神奇的git单行代码)?