Ho un repository Git con un sacco di commit che non si trovano in un ramo particolare, posso git show
farlo, ma quando provo ad elencare i rami che li contengono, non riporta nulla.
Ho pensato che questo fosse il problema dei commit / tree penzolanti (a causa del ramo -D), quindi ho eliminato il repository, ma dopo ho ancora lo stesso comportamento:
$ git fetch origin
$ git fsck --unreachable
$ git fsck
Nessuna uscita, niente penzoloni (giusto?). Ma il commit esiste
$ git show 793db7f272ba4bbdd1e32f14410a52a412667042
commit 793db7f272ba4bbdd1e32f14410a52a412667042
Author: ...
e non è raggiungibile attraverso alcun ramo come
$ git branch --contains 793db7f272ba4bbdd1e32f14410a52a412667042
non dà output.
Qual è esattamente lo stato di quel commit? Come posso elencare tutti i commit in uno stato simile? Come posso eliminare i commit come quelli?