【发布时间】:2010-03-04 18:20:30
【问题描述】:
如何列出给定分支包含的标签,与以下相反:
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
但我希望有更好的方法,因为这可能需要很长时间在具有许多标签和提交的存储库中。
【问题讨论】:
-
查看this answer to this duplicate post 了解另一种不错的方法
标签: git