Git nierzadko; Git powróć do poprzedniego zatwierdzenia git

Git nierzadko; Git powróć do poprzedniego zatwierdzenia git
Zobowiązanie w git odnosi się do migawki zmian wprowadzonych w repozytorium w danym momencie. Dlatego podczas pracy z GIT możesz napotkać scenariusze, kiedy musisz cofnąć najnowsze zatwierdzenie. To pozwala powrócić do konkretnej migawki repozytorium.

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.