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
- Polecenie „git rebase” w Git
- Jaka jest różnica między „git revert” a „git rebase” w Git?
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 gitaZgodnie 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 --onelineDane 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óć HEADPo 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 --onelineMoż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łąź gitZ 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.