Tengo un repositorio de Git con muchas confirmaciones que no están bajo ninguna rama en particular, puedo git show
hacerlo, pero cuando trato de enumerar las ramas que las contienen, no informa nada.
Pensé que este es el problema del árbol / commits colgantes (como resultado de la rama -D), así que eliminé el repositorio, pero aún veo el mismo comportamiento después de eso:
$ git fetch origin
$ git fsck --unreachable
$ git fsck
Sin salida, nada colgando (¿verdad?). Pero el compromiso existe
$ git show 793db7f272ba4bbdd1e32f14410a52a412667042
commit 793db7f272ba4bbdd1e32f14410a52a412667042
Author: ...
y no es accesible a través de ninguna rama como
$ git branch --contains 793db7f272ba4bbdd1e32f14410a52a412667042
no da salida
¿Cuál es exactamente el estado de ese compromiso? ¿Cómo puedo enumerar todas las confirmaciones en un estado similar? ¿Cómo puedo eliminar confirmaciones como esas?