Jak przywrócić wszystkie lokalne zmiany w projekcie zarządzanym przez Git do poprzedniego stanu?
Mam projekt, w którym uruchomiłem git init
.
Po kilku commitach, zrobiłem git status
, który powiedział mi, że wszystko jest aktualne i nie ma żadnych lokalnych zmian.
Następnie dokonałem kilku kolejnych zmian i zdałem sobie sprawę, że chcę wszystko wyrzucić i wrócić do pierwotnego stanu. Czy ta komenda zrobi to za mnie?
git reset --hard HEAD
1816
3
Jeśli chcesz przywrócić zmiany wprowadzone w kopii roboczej, wykonaj tę czynność:
Jeśli chcesz odwrócić zmiany dokonane w indeksie (tzn. dodane przez ciebie), zrób to. Ostrzeżenie: spowoduje to zresetowanie wszystkich twoich nieopublikowanych commitów do wersji master!:
Jeśli chcesz odwrócić zmiany, które popełniłeś, zrób to:
Jeśli chcesz usunąć nieśledzone pliki (np. nowe pliki, wygenerowane pliki):
Lub nieśledzone katalogi (np. nowe lub automatycznie wygenerowane katalogi):
Uwaga: Możesz również uruchomić
jako
nie usunie nieśledzonych plików, gdzie git-clean usunie wszystkie pliki ze śledzonego katalogu głównego, które nie są śledzone przez git. OSTRZEŻENIE - BĄDŹ Z TYM OSTROŻNY! Pomocne jest, aby najpierw uruchomić suchy przebieg z git-clean, aby zobaczyć, co usunie.
Jest to również szczególnie przydatne, gdy otrzymasz komunikat o błędzie
Który może wystąpić podczas robienia kilku rzeczy, jedną z nich jest aktualizacja kopii roboczej, gdy ty i twój przyjaciel dodaliście nowy plik o tej samej nazwie, ale on'popełnił go do kontroli źródła jako pierwszy, a ty nie dbasz o usunięcie swojej niezaufanej kopii.
W tej sytuacji, wykonanie uruchomienia na sucho pomoże również pokazać listę plików, które zostałyby nadpisane.
Zajrzyj do git-reflog. Wyświetli on listę wszystkich stanów, które pamięta (domyślnie 30 dni), a ty możesz po prostu sprawdzić ten, który chcesz. Na przykład: