Jak cofnąć reset Git z „twardą flagą”

Jak Cofnac Reset Git Z Twarda Flaga



W Git czasami użytkownicy zatwierdzają zmiany po zaktualizowaniu plików projektów zespołowych. Po tym mogą chcieć pobrać poprzednią wersję plików i zresetować HEAD do konkretnego zatwierdzenia. Użytkownicy Gita mogą wykonywać te czynności, korzystając z „ $ git reset ” polecenie z „ -ciężko ”, która jest używana do odrzucania niezatwierdzonych zmian w systemie lokalnym Git.

W tym badaniu dowiesz się, jak cofnąć reset Git za pomocą flagi –hard.

Jak cofnąć reset Git z flagą –hard?

Załóżmy, że masz niektóre pliki projektu w katalogu Git. Otwierasz je i wprowadzasz zmiany. Następnie zatwierdź dodaną zmianę w repozytorium. Teraz, aby zresetować zmiany, wykonaj „ $ git reset –hard ' Komenda.







Poniższa procedura zademonstruje podaną koncepcję.



Krok 1: Przejdź do katalogu Git
Przejdź do katalogu Git, korzystając z „ płyta CD ' Komenda:



$ płyta CD „C:\Użytkownicy \n azma\Git\Linuxhint'





Krok 2: Wyświetl listę zawartości katalogu
Wyświetl zawartość repozytorium Git za pomocą „ ls ' Komenda:

$ ls



Krok 3: Zaktualizuj plik
Następnie wykonaj „ początek ” polecenie, aby otworzyć i zaktualizować określony plik:

$ uruchom mójplik2.html

Tutaj, ' mojplik2.html ” zostanie otwarty w domyślnym edytorze Git. Wprowadź zmiany, zapisz je i wyjdź:

Krok 4: Zatwierdź zmiany
Teraz zapisz zmiany w zdalnym repozytorium Git za pomocą dostarczonego polecenia z dowolnym komunikatem zatwierdzenia:

$ git commit -m 'mojplik2.html zaktualizowany'

Krok 5: Sprawdź historię dziennika
Wykonaj „ git log ” polecenie, aby sprawdzić historię logów:

$ git log -dwa

Tutaj określiliśmy „ -dwa ”, co wskazuje zakres wyświetlania dziennika zatwierdzenia. W rezultacie skopiujemy poprzednie odniesienie do zatwierdzenia:

Krok 6: Zresetuj Zatwierdź
Teraz wykonaj „ git reset ” polecenie z „ -ciężko ” flaga z skopiowanym ref. zatwierdzenia:

$ git reset --ciężko 553734718de8a2a1c20560c8ae0c734b509c34c2

Poniższe dane wyjściowe wskazują, że pomyślnie zresetowaliśmy Git HEAD do poprzedniego zatwierdzenia:

Sprawdźmy następną sekcję, aby zresetować niezatwierdzone zmiany za pomocą flagi –hard.

Jak cofnąć reset Git niezatwierdzone zmiany z –twardą flagą?

Może zaistnieć sytuacja, w której użytkownik Git chce zresetować niezatwierdzone zmiany z flagą –hard. Wskazuje, że dodane zmiany istnieją w obszarze przemieszczania Git, ale nie są zatwierdzane w repozytorium w celu zapisywania. Aby zrozumieć ten scenariusz, wykonaj podane kroki.

Krok 1: Lista nieaktualnych skrótów zatwierdzania
Najpierw wypisz wszystkie wiszące skróty commitów za pomocą podanego polecenia:

$ git fsck --zgubiony znaleziony

Jak widać, zawieszony commit istnieje na końcu. Teraz skopiuj jego referencję commita do schowka:

Krok 2: Pokaż nieaktualną treść zobowiązania
Uruchom „ git pokaż ” polecenie, aby pokazać, co zawieszony hash commita trzyma:

$ git pokaż d8b43a87dbec0142583c2a7074d892d46f314f31

zostanie teraz wyświetlona cała historia nieaktualnego hasha zatwierdzenia:

Krok 3: Sprawdź historię dziennika
Sprawdź historię dziennika repozytorium Git za pomocą dostarczonego polecenia:

$ git log -dwa

Z wyświetlonego wyniku skopiuj ref zatwierdzenia, do którego musisz zresetować HEAD:

Krok 4: Zresetuj Git HEAD
Wykonaj „ git reset ” polecenie z „ -ciężko ” flaga i commit ref:

$ git reset --ciężko 553734718de8a2a1c20560c8ae0c734b509c34c2

Jak widać, nasz HEAD został pomyślnie zresetowany do poprzedniego zatwierdzenia:

Otóż ​​to! Skompilowaliśmy najłatwiejszą metodę cofnięcia resetu Git z flagą –hard.

Wniosek

Aby cofnąć reset Git z flagą –hard, otwórz terminal Git i przejdź do katalogu Git. Następnie wypisz zawartość bieżącego repozytorium. Otwórz i zaktualizuj wymagany plik. Następnie zatwierdź zmiany, sprawdź historię dzienników i uruchom „ $ git reset –hard ”, aby cofnąć reset Git. Możesz również zresetować niezatwierdzone zmiany, które istnieją w obszarze pomostowym. To badanie nauczyło, jak cofnąć reset Git za pomocą flagi –hard.