Biorąc pod uwagę, że istnieje kilka poleceń git, że nie ma sensu w gołego repozytorium (bo gołe repozytoria nie używać indeksów i nie mają katalog roboczy),Jak mogę nie akceptować ostatniego zatwierdzenia w repozytorium git bare?
git reset --hard HEAD^
nie jest rozwiązaniem uncommit ostatnia zmiana w takim repozytorium.
przeszukując Internet, wszystko udało mi się znaleźć związane z tematem jest this, w której jestem przedstawił trzy sposoby robienia tego:
1. „zaktualizować ref ręcznie (co wiąże się hydrauliką)”;
2. "git push -f
z non-bare repozytorium";
3. "git branch -f this $that
".
Które z rozwiązań uważasz za bardziej odpowiednie lub jakie są inne sposoby, aby to zrobić? Niestety, dokumentacja, którą znalazłem na temat repozytoriów git bare jest dość słaba.
@ Lavinia-Garbriela Dobrovol Nie używaj skomplikowanych rzeczy poniżej. Próbujesz przenieść HEAD do innego zatwierdzenia i właśnie do tego jest przeznaczony reset git, nawet w przypadku gołego repo. Za moją odpowiedź poniżej, użyj: git reset --soft Z --soft, nie próbuj zmieniać działającego drzewa i indeksu, który nie istnieje, więc git pozwala ci zresetować bez problemu. –
Hazok