如何列出给定分支包含的标记,而不是:
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
但是我希望有更好的方法,因为在存储库中使用许多标记和提交可能会花费很长时间。