Git Revert
och Git Reset
är två viktiga kommandon i Git för att ångra och justera ändringar i commit
historien för ett arkiv. Här är en guide om hur du använder Git Revert
och Git Reset
:
Git Revert
-
Git Revert
låter dig skapa en ny commit för att ångra()revert
tidigare commitade ändringar. -
Till
revert
encommit
, använd följande kommando:git revert <commit_id>
Ersätt
<commit_id>
med ID för dencommit
du vill återställa. En nycommit
kommer att skapas som ångrar ändringarna i den valdacommit
. Revert
ändrar intecommit
historiken utan skapar en nycommit
för att återställa ändringarna.
Git Reset
-
Git Reset
låter dig gå tillbaka till ett tidigare tillstånd genom att flytta denHEAD
aktuella grenen till en specifik commit. -
Git Reset
har tre olika lägen:--soft, --mixed(default), and --hard.
-
Använd följande kommando till och
reset
aktuellHEAD
gren till en:commit
git reset --mode <commit_id>
Ersätt
<commit_id>
med ID:t för detcommit
du vill återställa till. -
Git Reset
lägen:-soft:
Flyttar denHEAD
aktuella grenen till den angivnacommit
, och behåller ändringarna från föregåendecommit
i mellanrummet. Använd kommandotgit reset --soft <commit_id>
.--mixed:
Detta är standardläget. Flyttar grenenHEAD
och den aktuella grenen till den angivna commit och tar bort ändringarna av den föregåendecommit
från mellanställningsområdet. Använd kommandotgit reset --mixed <commit_id>
.--hard:
Flyttar denHEAD
aktuella grenen till den angivnacommit
och kasserar alla ändringar av föregåendecommit
. Var försiktig när du använder den, eftersom alla oengagerade ändringar kommer att gå förlorade. Använd kommandotgit reset --hard <commit_id>
.
<commit_id>
. Git Reset
ändrarcommit
historiken och kan resultera i dataförlust, så använd den med försiktighet.
Git Revert
och Git Reset
är kraftfulla verktyg för att ångra och justera commit-historiken i Git. Använd dem försiktigt för att säkerställa projektstabilitet och undvika dataförlust.