Mam repozytorium Git z dużą ilością zatwierdzeń, które nie znajdują się w żadnej konkretnej gałęzi, mogę git show
je zrobić , ale kiedy próbuję wyświetlić listę gałęzi, które je zawierają, nic nie informuje.
Myślałem, że jest to problem z wiszącymi zatwierdzeniami / drzewem (wynikający z gałęzi -D), więc przyciąłem repozytorium, ale nadal widzę to samo zachowanie po tym:
$ git fetch origin
$ git fsck --unreachable
$ git fsck
Brak wyjścia, nic nie zwisa (prawda?). Ale zatwierdzenie istnieje
$ git show 793db7f272ba4bbdd1e32f14410a52a412667042
commit 793db7f272ba4bbdd1e32f14410a52a412667042
Author: ...
i nie jest osiągalny przez żadną gałąź jako
$ git branch --contains 793db7f272ba4bbdd1e32f14410a52a412667042
nie daje wyjścia.
Jaki dokładnie jest stan tego zatwierdzenia? Jak mogę wymienić wszystkie zatwierdzenia w podobnym stanie? Jak mogę usunąć takie zmiany?