У меня есть Git-репозиторий с множеством коммитов, которые не относятся ни к одной конкретной ветке, я могу git show
их использовать, но когда я пытаюсь перечислить ветки, которые их содержат, он ничего не сообщает.
Я подумал, что это проблема с коммитом / деревом (в результате ветки -D), поэтому я сократил репозиторий, но после этого все еще вижу то же поведение:
$ git fetch origin
$ git fsck --unreachable
$ git fsck
Нет выхода, ничего не болтается (верно?). Но коммит существует
$ git show 793db7f272ba4bbdd1e32f14410a52a412667042
commit 793db7f272ba4bbdd1e32f14410a52a412667042
Author: ...
и он не доступен через любую ветку
$ git branch --contains 793db7f272ba4bbdd1e32f14410a52a412667042
не дает вывода.
Каково состояние этого коммита? Как я могу перечислить все коммиты в похожем состоянии? Как я могу удалить такие коммиты?