Biorąc pod uwagę, że istnieje kilka poleceń git, które nie mają sensu w czystym repozytorium (ponieważ gołe repozytoria nie używają indeksów i nie mają katalogu roboczego),
git reset --hard HEAD^
nie jest rozwiązaniem pozwalającym cofnąć zatwierdzenie ostatniej zmiany w takim repozytorium.
Przeszukiwaniu internetu, można znaleźć wszystko, co związane z tematem jest ten , w którym ja przedstawił trzy sposoby w ten sposób:
1. „ręcznie zaktualizować ref (co wiąże się hydrauliką)”;
2. „ git push -f
z nieoczyszczonego repozytorium”;
3. „ git branch -f this $that
”.
Które rozwiązanie Twoim zdaniem jest bardziej odpowiednie lub jakie są inne sposoby, aby to zrobić? Niestety, znaleziona przeze mnie dokumentacja dotycząca repozytoriów git bare jest dość uboga.