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