Jak powrócić do poprzedniego zatwierdzenia w Git?

Jak powrócić do poprzedniego zatwierdzenia w Git?
Polecenie „Git Revert” wykonuje niezwykle użyteczną operację w środowisku Git. Czasami chcesz cofnąć zmiany, które kiedyś popełniłeś bez faktycznego usuwania tych zmian z „dziennika git”, aby zawsze mogli je ponownie przerobić w przyszłości. Polecenie „Git Revert” dokładnie pozwala na to. Oznacza to, że możesz łatwo unieważnić lub anulować efekt każdego poprzedniego zatwierdzenia bez faktycznego usuwania go z historii Git. Dlatego ten artykuł ma na celu nauczyć cię metody powracania do poprzedniego zatwierdzenia w Git w Ubuntu 20.04.

Metoda powracania do poprzedniego zatwierdzenia w Git w Ubuntu 20.04:

Za wyjaśnienie metody powracania do poprzedniego zatwierdzenia w Git w Ubuntu 20.04, zaprojektowaliśmy przykładowy scenariusz. W tym scenariuszu najpierw zmodyfikujemy już istniejący plik o nazwie ABC.tekst. Ponadto mamy dwa inne pliki w naszym repozytorium projektu testowym o nazwie Stash1.TXT i Stash2.txt, którego wcześniej nie popełniliśmy. Zatem popełnimy wszystkie te zmiany naraz. Wtedy spróbujemy powrócić do poprzedniego stanu I.mi. stan, w którym ani pliki stash1.TXT i Stash2.TXT istniał ani pliku ABC.TXT został zmodyfikowany. Aby dalej rozwinąć ten scenariusz, chcielibyśmy przeprowadzić Cię przez następujące kroki:

Krok # 1: Przejdź na katalog projektu GIT:

Najpierw przejdziemy do katalogu, w którym mieszka nasze repozytorium projektu GIT w sposób pokazany poniżej:

CD/home/kbuzdar/simplegit-progit

Po wykonaniu tego polecenia zmieni domyślną ścieżkę terminala, jak pokazano na poniższym obrazku:

Krok 2: Wymień zawartość katalogu projektu GIT:

Teraz wymienimy zawartość naszego repozytorium projektu testowego, aby zobaczyć, które pliki już tam są. Zawartość naszego repozytorium projektu GIT można wymienić za pomocą polecenia określonego poniżej:

LS

Zawartość naszego repozytorium projektów GIT pokazano na poniższym obrazku:

Krok # 3: Otwórz i zmodyfikuj dowolny plik w katalogu projektu GIT:

Wybraliśmy plik ABC.TXT z naszego repozytorium projektu GIT do modyfikacji. Teraz otworzymy ten plik z edytorem Nano w sposób pokazany poniżej:

Sudo Nano ABC.tekst

Ten plik zawiera losowy tekst napisany, jak pokazano na poniższym obrazku:

Zmodyfikujemy ten tekst, dodając w nim „nie”, jak pokazano na poniższym obrazku. Po dokonaniu tej modyfikacji po prostu wyjdziemy z edytora Nano, zapisując nasz plik ABC.tekst.

Krok # 4: Reinitialize swoje repozytorium projektu GIT:

Po dokonaniu wszystkich pożądanych zmian musimy ponownie zaintutować nasze repozytorium projektu GIT za pomocą następującego polecenia:

Git Init

Po wykonaniu tego polecenia GIT odbędzie się ponowne wyświetlanie komunikatu pokazanego na poniższym obrazku na terminalu:

Krok # 5: Dodaj zmiany do repozytorium projektu GIT:

Teraz musimy dodać zmiany do naszego repozytorium projektu GIT, wykonując następujące polecenie:

Git dodaj.

Pomyślne wykonanie tego polecenia nie wyświetli niczego na naszym Ubuntu 20.04 Terminal.

Krok # 6: Zatrzymaj nowo dokonane zmiany w repozytorium projektu GIT:

Po dodaniu zmian do naszego repozytorium projektu GIT popełnimy te zmiany za pomocą następującego polecenia:

git commit -m „Wiadomość do wyświetlenia”

Tutaj możesz zmienić „Wiadomość do wyświetlenia” z rzeczywistym komunikatem, który chcesz wyświetlić, podczas gdy to polecenie wykonuje.

Kiedy to polecenie zostanie wykonane, zauważysz, że nasze dwa pliki, które były wcześniej niezaangażowane.mi. Stash1.TXT i Stash2.TXT zostanie zaangażowany.

Krok # 7: Sprawdź git zatwierdzenie historii:

Teraz sprawdzimy historię zatwierdzenia git, aby sprawdzić, czy nasze ostatnie zatwierdzenie zostało zalogowane, czy nie. Historię zatwierdzenia Git można sprawdzić za pomocą następującego polecenia:

Git Log --pretty = Oneline

Możesz łatwo zobaczyć historię zatwierdzenia Git pokazaną na poniższym obrazku, że głowa wskazuje na nasze ostatnie zatwierdzenie.mi. transakcja, w której popełniliśmy pliki stash1.TXT, Stash2.TXT i ABC.TXT (po modyfikacji). Zwrócimy również uwagę na identyfikator transakcji tego zatwierdzenia z historii zatwierdzenia, abyśmy mogli go przywrócić w następnym kroku podczas korzystania z tego identyfikatora.

Krok # 8: Wykonaj operację „Git Revert”:

Pierwsze pięć znaków identyfikatora transakcji naszej ostatniej transakcji to 220ac. Te znaki będą używane do odniesienia się do tego zatwierdzenia. Teraz powrócimy do tego zatwierdzenia za pomocą następującego polecenia:

Git Cofnij 220ac

Kiedy to polecenie zostanie wykonane, wyświetli komunikat w ramach nano edytora, że ​​Twoja transakcja z identyfikatorem transakcji 220AC zostanie przywrócona, jak pokazano na poniższym obrazku:

Musisz nacisnąć Ctrl+ X po obejrzeniu tej wiadomości, abyś mógł zobaczyć dokładny status na terminalu, jak pokazano na poniższym obrazku. Ten status powie nam, że wprowadzone wcześniej zmiany.mi. Modyfikacja ABC.TXT i dodanie STASH1.TXT i Stash2.TXT zostały przywrócone. Oznacza to również, że teraz nasz plik ABC.TXT wróci w poprzednim stanie I.mi. Będzie reprezentował swoją oryginalną treść bez modyfikacji. Ponadto pliki stash1.TXT i Stash2.txt zostanie usunięty.

Krok # 9: Jeszcze raz sprawdź historię zatwierdzenia git:

Teraz sprawdzimy naszą historię Git Commit, aby zobaczyć obecną sytuację. Jeśli operacja powrotu została pomyślnie wykonana, wówczas szef naszego projektu będzie wskazywał na tę transakcję rewr, jak podświetlono na obrazie pokazanym poniżej:

Krok # 10: Sprawdź, czy polecenie „Git Revert” działało pomyślnie, czy nie:

Chociaż już widzieliśmy, że nasz szef projektu wskazuje obecnie na transakcję rewer, która jest wystarczająca, aby wskazać, że polecenie „Git Revert” funkcjonowało poprawnie. Jednak nadal możemy to zapewnić, sprawdzając status GIT. Tutaj będziemy mogli przekonać się, że nie będzie więcej plików, które należy popełnić jako te, które były wcześniej I.mi. Stash1 i stash2 zostały już usunięte przez operację powrotu. Dlatego nie będzie więcej nowych plików, które należy popełnić, jak pokazano na poniższym obrazku:

Możemy również spróbować wymienić zawartość naszego repozytorium projektu GIT, aby potwierdzić usunięcie plików stash1.TXT i Stash2.txt, jak pokazano na poniższym obrazku. Należy tu zauważyć, że pliki stash1.TXT i Stash2.TXT został usunięty przez naszą operację powrotu wyłącznie dlatego, że przed popełnieniem transakcji mającego identyfikator transakcji 220AC nie istniał te dwa pliki. Dlatego w wyniku zwrócenia tego zatwierdzenia pliki te już nie będą istnieć. Jeśli jednak wykonasz operację powrotu w tej transakcji powrót i.mi. Spróbujesz unieważnić efekt operacji powrotu, który właśnie wykonałeś, a następnie będziesz mógł ponownie zobaczyć te dwa pliki.

Na koniec możemy również sprawdzić nasz plik ABC.TXT jeszcze raz, aby sprawdzić, czy powrócił z oryginalną treść, czy nie. Po prostu ponownie otworzymy ten plik z edytorem Nano, a na poniższym obrazie zauważymy, że modyfikacja, którą zrobiliśmy wcześniej do tego pliku, została przywrócona.

Wniosek:

Przechodząc szczegółowy scenariusz przedstawiony w tym artykule, mam nadzieję, że będziesz mógł użyć polecenia „Git Revert” w Ubuntu 20.04 w bardzo skuteczny sposób. To polecenie anuluje efekt każdej poprzedniej transakcji, zachowując jego wpis w „dzienniku git”, aby w dowolnym momencie możesz wygodnie wrócić do tej transakcji. Innymi słowy, możemy powiedzieć, że polecenie „Git Revert” popełnia transakcję, która jest dokładną odwrotnością polecenia, które zostało wcześniej popełnione (bez usunięcia poprzedniego zatwierdzenia). Właśnie dlatego udaje mu się anulować swój efekt.