Git Revert
og Git Reset
er to vigtige kommandoer i Git til at fortryde og justere ændringer i commit
et lagers historie. Her er en guide til, hvordan du bruger Git Revert
og Git Reset
:
Git Revert
-
Git Revert
giver dig mulighed for at oprette en ny commit for at fortryde(revert
) tidligere begåede ændringer. -
Til
revert
encommit
, brug følgende kommando:git revert <commit_id>
Erstat
<commit_id>
med ID'et for det,commit
du vil vende tilbage. En nycommit
vil blive oprettet, som fortryder ændringerne i den valgtecommit
. Revert
ændrer ikkecommit
historikken, men opretter en nycommit
for at fortryde ændringerne.
Git Reset
-
Git Reset
giver dig mulighed for at gå tilbage til en tidligere tilstand ved at flytte denHEAD
aktuelle gren til en bestemt commit. -
Git Reset
har tre forskellige tilstande:--soft, --mixed(default), and --hard.
-
Til
reset
denHEAD
aktuelle gren til encommit
, brug følgende kommando:git reset --mode <commit_id>
Erstat
<commit_id>
med ID'et for det,commit
du vil nulstille til. -
Git Reset
tilstande:-soft:
Flytter denHEAD
og den aktuelle gren til den angivnecommit
, og beholder ændringerne fra den forrigecommit
i iscenesættelsesområdet. Brug kommandoengit reset --soft <commit_id>
.--mixed:
Dette er standardtilstanden. Flytter denHEAD
og aktuelle gren til den angivne commit og fjerner ændringerne af den forrigecommit
fra iscenesættelsesområdet. Brug kommandoengit reset --mixed <commit_id>
.--hard:
Flytter denHEAD
og aktuelle gren til den angivnecommit
og kasserer alle ændringer af den forrigecommit
. Vær forsigtig, når du bruger den, da alle uforpligtende ændringer vil gå tabt. Brug kommandoengit reset --hard <commit_id>
.
<commit_id>
. Git Reset
ændrercommit
historikken og kan resultere i tab af data, så brug den med forsigtighed.
Git Revert
og Git Reset
er kraftfulde værktøjer til at fortryde og justere commit-historikken i Git. Brug dem omhyggeligt for at sikre projektets stabilitet og undgå tab af data.