Ten przewodnik wyjaśni, w jaki sposób możesz cofnąć zatwierdzenie w git.
Git powróć do ostatniego zatwierdzenia (zachowaj zmiany)
Aby cofnąć poprzednie zatwierdzenie w GIT, używamy polecenia GIT Reset. Ponadto możemy użyć głowy, która jest wskaźnikiem do twojego ostatniego zatwierdzenia w gałęzi docelowej.
Aby cofnąć ostatnie zatwierdzenie, zachowując zmiany wprowadzone w plikach, użyj resetowania GIT z parametrem -soft.
Przykładem jest jak pokazano:
Git Reset -Soft Head ~ 1
Pokazanie powyżej przenosi gałąź do poprzedniego zatwierdzenia. Możesz sprawdzić, czy cofnięcie odniesie sukces, uruchamiając polecenie:
Status $ git
Git powrócić do ostatniego zatwierdzenia (odrzuć zmiany)
W niektórych przypadkach możesz chcieć przywrócić swoje ostatnie zatwierdzenie i odrzucić wszystkie zmiany wprowadzone do repozytorium.
Możesz użyć polecenia GIT Reset z parametrem -Hard.
Przykładem jest jak pokazano:
$ git reset -twarda głowa ~ 1
Powyższe polecenie powinno cofnąć ostatnie zatwierdzenie i odrzucić wszystkie wprowadzone zmiany.
Zauważ, że powyższe polecenie jest nieodwracalne. Używaj ostrożnie.
Git powróć do konkretnego zatwierdzenia
Załóżmy, że chcesz powrócić do zobowiązania, które jest daleko w tyle. Możesz ręcznie określić liczbę zobowiązań, które pojawiają się przed nim i uruchomić:
$ git Reset -Soft Head ~ 100
Jednak powyższa metoda nie ma zastosowania. Zamiast tego musisz określić liczbę zobowiązań, a następnie powrócić do niego.
Możesz to rozwiązać za pomocą skrótu zatwierdzenia. Hash zatwierdzenia to kryptograficznie unikalny identyfikator, który identyfikuje konkretne zatwierdzenie w danym repozytorium.
Aby wyświetlić historię swoich zobowiązań, użyj polecenia:
$ git log
Polecenie powinno zwrócić historię zobowiązań, w tym autora, datę i przesłanie zatwierdzenia.
Przykładem jest to, jak pokazano:
zatwierdzić 532570d
Autor: Artemis37 <[email protected]>
Data: Pt 13 maja 00:42:28 2022 +0300
Dodaj kod źródłowy I poprawki.
Zwróć uwagę na skrót zatwierdzenia.
Dla uproszczenia możesz pobrać skrót zatwierdzenia i komunikat za pomocą polecenia:
$ git log -linia
Powinno to zwrócić dane wyjściowe jako:
Powyższe polecenie zwraca podsumowanie zatwierdzeń.
Możesz użyć tego skrótu, aby powrócić do konkretnego zatwierdzenia.
Przykładem jest jak pokazano:
$ git reset -twardy 532570D
Powyższe polecenie powinno powrócić do zatwierdzenia z określonym skrótem.
Git zmienia ostatni zatwierdzenie
Jeśli chcesz tylko edytować ostatnie zatwierdzenie zamiast powracać, możesz użyć flagi GIT Commit -Amend.
Na przykład, aby zmienić ostatnią wiadomość o zatwierdzeniu, możemy wykonać następujące czynności:
$ git commit --amend -m „Nowa wiadomość o zatwierdzeniu."
Wniosek
Dzięki temu masz sposób na cofnięcie swojego zobowiązania do konkretnego zatwierdzenia. Użyj zobowiązania resetowania git z ostrożnością, ponieważ jest to nieodwracalne.