列出和删除没有分支的Git提交(悬挂吗?)
我有一个Git存储库,里面有很多没有特定分支的提交,我可以git show,但是当我尝试列出包含它们的分支时,它什么也不报告。 我以为这是悬而未决的提交/树问题(由于-D分支),所以我修剪了存储库,但此后我仍然看到相同的行为: $ git fetch origin $ git fsck --unreachable $ git fsck 没有输出,没有悬空(对吗?)。但是提交存在 $ git show 793db7f272ba4bbdd1e32f14410a52a412667042 commit 793db7f272ba4bbdd1e32f14410a52a412667042 Author: ... 而且它不能通过任何分支到达 $ git branch --contains 793db7f272ba4bbdd1e32f14410a52a412667042 没有输出。 提交的确切状态是什么?如何列出处于相似状态的所有提交?我该如何删除那些提交?