Jak dawać zresetowanie na głowę

Jak dawać zresetowanie na głowę

Git Reset to proces, który jest dość podobny do cofnięcia ostatniego zatwierdzenia git, które omówiliśmy w jednym z poprzednich samouczków. Jednak w tym jednym omówimy reset git, aby bardziej głębokości. Sprawdzimy, co robi polecenie powrotu i co jest mieszane resetowanie. Czytaj dalej i znajdź kilka wskazówek i wskazówek dotyczących resetowania git.

Zresetuj ostatniego zobowiązania się do głowy

W naszym poprzednim artykule użyliśmy Git Reset -soft Head ~ 1 cofnąć ostatnie zatwierdzenie bez utraty zmian, które były niezaangażowane. Dodatkowo użyliśmy Git Reset -Hard Head ~ 1 cofnąć wszystko, nawet zmiany, które wprowadziliśmy lokalnie. Ale co zrobić, gdy chcesz zresetować ostatnie zobowiązanie się do głowy, zachowaj zmiany, które dokonałeś w swoim katalogu repozytorium, ale nie chcesz zachować ich w indeksie? Oto Twoja odpowiedź.

Jeśli natkniesz się na sytuacje takie jak ta, którą opisaliśmy powyżej, musisz użyć -mieszany flaga. Oto przykład.

Powiedzmy, że dodaliśmy jakiś plik do naszego ostatniego zatwierdzenia.

Git Log --oneline --Graph  
Wyjście: D445900 (Head -> Master) Dodano nowy plik o nazwie „Test_file” 61T6ll5 Second Commit 4096R12 Pierwsze zatwierdzenie repozytorium 

Teraz uruchommy polecenie resetowania git --mieszany flaga.

GIT RESET -ZMIANE GŁOWA ~ 1  

To, co zrobiło powyższe polecenie, to następujące. Usunęło ostatnie zatwierdzenie, które w tym przypadku było dodawaniem plików i usunęło go z indeksu GIT, ale plik pozostał w katalogu, w którym obecnie znajdujesz się (który jest lokalnym katalogiem repozytorium). Więc flaga --mieszany to właściwie kombinacja --miękki I --twardy Opcje resetowania git. Dlatego w końcu nazywa się to mieszane.

Jak używać opcji GIT Revert do resetowania

Cofnięcie jest nieco inne niż reset. Główna różnica polega na tym, że reset ustawia nową pozycję dla głowy, a rewer, w rzeczywistości powraca całe zatwierdzenie, które zostało określone. Pozwól nam pokazać przykład, jak to się faktycznie działa.

Git Log --oneline --Graph  
Wyjście: D445900 (Head -> Master) Dodano nowy plik o nazwie „Test_file” 61T6ll5 Second Commit 4096R12 Pierwsze zatwierdzenie repozytorium 

Więc znowu, ostatnią rzeczą, którą popełniliśmy, było dodanie plików. Uruchommy teraz polecenie powrotu.

Git powróć do głowy  

Twój domyślny edytor tekstu zostanie otwarty teraz, a wyjście będzie wyglądało tak.

Powrót „Dodano nowy plik o nazwie Test_file”. # Wprowadź wiadomość o zatwierdzeniu dla swoich zmian. Linie zaczynające # z „ #” zostaną zignorowane, a pusta wiadomość przerywa zatwierdzenie. # # On Branch Master # Twój oddział wyprzedza „Origin/Master” przez 6. # (Użyj „git push”, aby publikować swoje zatwierdzenia loacl) # # Zmiany do popełnienia: # usunięte: test_file # 

Po zakończeniu wyjdź z edytora tekstu, a pojawi się nowa wiadomość.

Wyjście: [Master D445900] Cofnij „Dodano nowy plik o nazwie plik test_pliku” 1 Zmieniony plik, 1 usunięcie (-) Usuń tryb 100644 TEST_FILE 

Otóż ​​to! Z powodzeniem rywalizowałeś Git Reset to Head Action z opcją powrotu.