Git Revert
i Git Reset
są dwoma ważnymi poleceniami w Git do cofania i dostosowywania zmian w commit
historii repozytorium. Oto przewodnik, jak używać Git Revert
i Git Reset
:
Git Revert
-
Git Revert
umożliwia utworzenie nowego zatwierdzenia w celu cofnięcia(revert
) wcześniej zatwierdzonych zmian. -
Aby
revert
acommit
użyj następującego polecenia:git revert <commit_id>
Zamień
<commit_id>
na identyfikator, którycommit
chcesz przywrócić. Zostanie utworzony nowycommit
, cofając zmiany w wybranym plikucommit
. Revert
nie zmieniacommit
historii, ale tworzy nową,commit
aby cofnąć zmiany.
Git Reset
-
Git Reset
pozwala wrócić do poprzedniego stanu poprzez przeniesienieHEAD
gałęzi i bieżącej do określonego zatwierdzenia. -
Git Reset
ma trzy różne tryby:--soft, --mixed(default), and --hard.
-
Do bieżącej gałęzi do a
reset
użyj następującego polecenia:HEAD
commit
git reset --mode <commit_id>
Zastąp
<commit_id>
identyfikatorem,commit
do którego chcesz zresetować. -
Git Reset
tryby:-soft:
PrzenosiHEAD
gałąź i bieżącą do określonegocommit
, zachowując zmiany poprzedniejcommit
w obszarze przejściowym. Użyj poleceniagit reset --soft <commit_id>
.--mixed:
To jest tryb domyślny. PrzenosiHEAD
gałąź i bieżącą do określonego zatwierdzenia i usuwa zmiany poprzedniejcommit
z obszaru pomostowego. Użyj poleceniagit reset --mixed <commit_id>
.--hard:
PrzenosiHEAD
i bieżącą gałąź do określonegocommit
i odrzuca wszystkie zmiany poprzedniego plikucommit
. Zachowaj ostrożność podczas korzystania z niego, ponieważ wszelkie niezatwierdzone zmiany zostaną utracone. Użyj poleceniagit reset --hard <commit_id>
.
<commit_id>
. Git Reset
zmieniacommit
historię i może spowodować utratę danych, więc używaj go ostrożnie.
Git Revert
i Git Reset
są potężnymi narzędziami do cofania i dostosowywania historii zatwierdzeń w Git. Używaj ich ostrożnie, aby zapewnić stabilność projektu i uniknąć utraty danych.