gpt4 book ai didi

git - 列出分支包含的标签

转载 作者:IT王子 更新时间:2023-10-29 00:42:09 25 4
gpt4 key购买 nike

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

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

但我希望有更好的方法,因为在具有许多标签和提交的存储库中这可能会花费很长时间。

最佳答案

git tag --merged <branch>

来自手册页:

--[no-]merged <commit>

Only list tags whose tips are reachable, or not reachable if --no-merged is used, from the specified commit (HEAD if not specified).

我相信这个选项是最近才添加的——当最初的问题被提出并且上面的答案被建议时,它肯定不可用。由于这个线程仍然是谷歌的第一个问题,我想我会把它扔给任何向下滚动到底部寻找比接受的答案更少输入的答案的人(当我忘记时供我自己引用)下周再回答这个问题)。

关于git - 列出分支包含的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com