列出分支包含的标签。

90

如何列出给定分支包含的标签,与以下相反:

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

但是我希望有更好的方法,因为在一个有许多标签和提交的代码库中,这可能需要很长时间。


1
请参考此重复帖子的答案,了解另一种不错的实现方式。 - CharlesB
11个回答

-1

git describe(或其变体)可能是您正在寻找的内容。


1
不,git describe 只会列出一个标签/引用。 - sleske

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接