列出并删除没有分支的Git提交(悬空?)
我有一个Git存储库,有很多提交,没有特定的分支,我可以git show
,但当我尝试列出包含它们的分支时,它报告什么都没有。
我认为这是悬挂的提交/树问题(由于-D分支),所以我修剪了回购,但之后我仍然看到相同的行为:
$ git fetch origin$ git fsck --unreachable$ git fsck
没有输出,没有悬空(对吧?)。但提交存在
$ git show 793db7f272ba4bbdd1e32f14410a52a412667042commit 793db7f272ba4bbdd1e32f14410a52a412667042Author: ...
它不能通过任何分支到达
$ git branch --contains 793db7f272ba4bbdd1e32f14410a52a412667042
没有输出。
这个提交的状态究竟是什么?如何列出处于类似状态的所有提交?如何删除那些提交?
拉风的咖菲猫
慕运维8079593
不负相思意