如何显示分支无法访问的所有标记提交?

时间:2017-05-15 06:28:05

标签: git git-branch git-tag

在我的本地仓库中,有时候会有标签标记没有子项且没有分支名称的提交。

我最初通过正常分支我的主开发线,设置标签,然后删除分支来创建这些。它们不会被垃圾收集,因为标签保持线路打开。

是否有一个命令可以识别所有此类提交?此命令是否也找到分支头并不重要,因为我可以使用git show-ref --heads轻松识别它们。

我想清理它们(删除标签和GC我不再需要的那条线;或者在那里设置一个我认为更好的分支)。

1 个答案:

答案 0 :(得分:3)

使用git tag列出所有代码。测试他们是否可以从一个或多个分支机构到达。

类似的东西:

git tag | while read tag
do
    echo Tag is $tag
    git branch -a --contains $tag
    echo ""
done