Jaka jest różnica między „git revert” a „git rebase” w Git?

Jaka Jest Roznica Miedzy Git Revert A Git Rebase W Git



Czasami podczas programowania zdarza się wiele błędów, takich jak niezamierzone dodanie poufnych informacji do zatwierdzeń, wykonanie niedokończonej pracy lub wprowadzenie błędów. Cofanie zmian i przepisywanie historii logów Git pozwala użytkownikom Git naprawić te błędy i zapewnić czystą i poprawną bazę kodu.

W tym przewodniku omówimy:







Polecenie „git revert” w Git

git przywróć ” służy do generowania nowych zatwierdzeń, które odwracają modyfikacje dodane w poprzednim zatwierdzeniu. Mówiąc prościej, służy do anulowania dodanych zmian, które następują po wykonaniu polecenia resetowania. Dodatkowo nie usuwa istniejących danych, a jedynie dodaje na końcu nowe zatwierdzenie, które anuluje zmiany w lokalnym repozytorium.



Sprawdźmy praktyczne demonstracje wyżej opisanego polecenia!



Krok 1: Przekieruj do lokalnego repozytorium

Najpierw wykonaj „ płyta CD ” z żądaną ścieżką repozytorium i przejdź do niego:





cd 'C:\Users\nazma\Git\Git\Demo1'

Krok 2: Utwórz i dodaj plik

Następnie utwórz nowy plik za pomocą „ Echo ” i śledź je za pomocą „ git dodaj ' Komenda:

echo „mój nowy plik” >> plik8.txt && git dodaj plik8.txt



Krok 3: Sprawdź stan

Następnie wyświetl stan bieżącego katalogu roboczego, wykonując polecenie „git status”:

status gita

Zgodnie z poniższymi danymi wyjściowymi nowy plik został pomyślnie wyśledzony:

Krok 4: Zapisz zmiany

Aby zapisać śledzone zmiany, użyj następującego polecenia wraz z komunikatem zatwierdzenia:

git commit -m 'dodano plik 8.txt'

Krok 5: Wyświetl historię dzienników Git

Wykonaj polecenie „git log” za pomocą „ -jedna linia ”, aby pokazać każde zatwierdzenie w jednym wierszu:

git log --oneline

Dane wyjściowe podane poniżej wskazują, że wszystkie zatwierdzenia zostały pomyślnie wyświetlone. Wybraliśmy „ 939d65b ” SHA-hash do dalszego wykorzystania:

Krok 6: Przywróć zmiany

Następnie użyj „ git przywróć ” z wcześniej wybranym zatwierdzeniem, cofnąłbym zmiany:

git przywróć HEAD

Po wykonaniu powyższego polecenia:

  • COMMIT_EDITMSG ” otworzy się w domyślnym edytorze.
  • Dodaj komunikat zatwierdzenia dla operacji cofania.
  • Wciśnij ' CTRL+S ”, aby zapisać zmiany i zamknąć:

Zgodnie z poniższymi danymi wyjściowymi pomyślnie cofnęliśmy określone zatwierdzenie:

Krok 7: Weryfikacja

Aby zweryfikować cofnięte zmiany, uruchom następujące polecenie:

git log --oneline

Można zauważyć, że zmiany zostały pomyślnie cofnięte w nowym zatwierdzeniu HASH:

Polecenie „git rebase” w Git

git rebase Polecenie ” służy do scalania lub łączenia wielu zatwierdzeń w sekwencję liniową poprzez modyfikację i poruszanie się po nowej bazie. Pozwala użytkownikom integrować najnowsze zmiany i przenosić je z jednego lokalnego oddziału do drugiego. Dodatkowo przepisuje historię zatwierdzeń na innej gałęzi opartej na rebazie.

Teraz sprawdź poniższą procedurę dla lepszego zrozumienia!

Krok 1: Lista oddziałów

Przede wszystkim wykonaj „ gałąź git ”, aby wyświetlić wszystkie lokalne oddziały:

gałąź git

Z podanego wyjścia wybraliśmy „ funkcja ” gałąź do dalszego wykorzystania:

Krok 2: Zmień gałąź

Aby wyewidencjonować z jednej działającej gałęzi do drugiej, uruchom następujące polecenie:

funkcja kasy git

Krok 3: Zmień bazę gałęzi

Użyj ' git rebase ” z lokalną nazwą oddziału, aby ją dołączyć:

git rebase master

Krok 4: Wyświetl historię dziennika

Aby zweryfikować zmiany oparte na bazie, uruchom „ git log” za pomocą polecenia „–oneline ' opcja:

git log --oneline

Jaka jest różnica między „git revert” a „git rebase” w Git?

Różnica między „ git przywróć ” polecenie i „ git rebase ” znajduje się w poniższej tabeli: to wszystko! Wyjaśniliśmy „ git rebase” i „git revert ” polecenia w Gicie.

Wniosek

git przywróć ' I ' git rebase ” to dwa różne polecenia używane do zarządzania historią wersji i manipulowania nią. Oba mogą być używane do różnych celów, takich jak „ git przywróć ” służy do generowania nowego zatwierdzenia, które cofa dodane zmiany w zatwierdzeniu. Jednakże ' git rebase Polecenie ” służy do łączenia wielu zatwierdzeń w sekwencję liniową poprzez przenoszenie lub modyfikowanie zatwierdzeń. W tym przewodniku zilustrowaliśmy różnicę między „ git revert” i „git rebase ” polecenia w Gicie.