在我的本地仓库中,有时候会有标签标记没有子项且没有分支名称的提交。
我最初通过正常分支我的主开发线,设置标签,然后删除分支来创建这些。它们不会被垃圾收集,因为标签保持线路打开。
是否有一个命令可以识别所有此类提交?此命令是否也找到分支头并不重要,因为我可以使用git show-ref --heads
轻松识别它们。
我想清理它们(删除标签和GC我不再需要的那条线;或者在那里设置一个我认为更好的分支)。
答案 0 :(得分:3)
使用git tag
列出所有代码。测试他们是否可以从一个或多个分支机构到达。
类似的东西:
git tag | while read tag
do
echo Tag is $tag
git branch -a --contains $tag
echo ""
done