Jak mogę zresetować zdalne i lokalne repozytorium Git, aby usunąć wszystkie zatwierdzenia?
Chciałbym zacząć od nowa z obecnym Head jako początkowym zatwierdzeniem.
git
version-control
Priyank Bolia
źródło
źródło
Odpowiedzi:
Całkowicie zresetowany?
Usuń
.git
katalog lokalnie.Odtwórz repostorium git:
Wypchnij do zdalnego serwera, nadpisując. Pamiętaj, że robiąc to, zepsujesz wszystkich innych… lepiej bądź jedynym klientem.
źródło
--allow-empty
flagę na końcugit commit -m 'Initial commit'
.git push --force --set-upstream origin master
ale cała reszta działała zgodnie z opisemNajpierw postępuj zgodnie z instrukcjami zawartymi w tym pytaniu, aby zgnieść wszystko do jednego zatwierdzenia. Następnie wykonaj wymuszone naciśnięcie pilota:
I opcjonalnie usuń wszystkie inne gałęzie, zarówno lokalnie, jak i zdalnie:
źródło
Gdybym był tobą, zrobiłbym coś takiego:
Zanim cokolwiek zrobisz, zachowaj kopię (lepiej bezpiecznie niż przepraszam)
Po wykonaniu tej czynności możesz usunąć inne gałęzie.
Wynik: Będziesz mieć gałąź z tylko 2 zatwierdzeniami.
źródło