如何列出给定分支包含的标签,与以下相反:
git tag --contains <commit>
如何“仅列出包含指定提交的标签”?
如果这样的功能不存在,我该如何测试一个提交是否被另一个提交所包含,以便编写脚本实现此功能?
我可以这样做:
commit=$(git rev-parse $branch)
for tag in $(git tag)
do
git log --pretty=%H $tag | grep -q -E "^$commit$"
done
但是我希望有更好的方法,因为在一个有许多标签和提交的代码库中,这可能需要很长时间。