Git Revert
og Git Reset
er to viktige kommandoer i Git for å angre og justere endringer i commit
historien til et depot. Her er en veiledning for hvordan du bruker Git Revert
og Git Reset
:
Git Revert
-
Git Revert
lar deg opprette en ny forpliktelse for å angre(revert
) tidligere forpliktede endringer. -
Til
revert
encommit
, bruk følgende kommando:git revert <commit_id>
Erstatt
<commit_id>
med ID-en til dencommit
du vil tilbakestille. En nycommit
vil bli opprettet, og angre endringene i den valgtecommit
. Revert
endrer ikkecommit
historien, men oppretter en nycommit
for å tilbakestille endringene.
Git Reset
-
Git Reset
lar deg gå tilbake til en tidligere tilstand ved å flytteHEAD
og gjeldende gren til en spesifikk commit. -
Git Reset
har tre forskjellige moduser:--soft, --mixed(default), and --hard.
-
Til
reset
ogHEAD
gjeldende gren til encommit
, bruk følgende kommando:git reset --mode <commit_id>
Erstatt
<commit_id>
med ID-en til dencommit
du vil tilbakestille til. -
Git Reset
moduser:-soft:
Flytter denHEAD
og gjeldende grenen til den spesifisertecommit
, og beholder endringene fra den forrigecommit
i oppsamlingsområdet. Bruk kommandoengit reset --soft <commit_id>
.--mixed:
Dette er standardmodusen. FlytterHEAD
og gjeldende gren til den spesifiserte commit og fjerner endringene fra forrigecommit
fra oppsamlingsområdet. Bruk kommandoengit reset --mixed <commit_id>
.--hard:
FlytterHEAD
og gjeldende gren til den spesifisertecommit
og forkaster alle endringer fra forrigecommit
. Vær forsiktig når du bruker den, ettersom alle uforpliktende endringer vil gå tapt. Bruk kommandoengit reset --hard <commit_id>
.
<commit_id>
. Git Reset
endrercommit
historikken og kan føre til tap av data, så bruk den med forsiktighet.
Git Revert
og Git Reset
er kraftige verktøy for å angre og justere forpliktelseshistorikken i Git. Bruk dem forsiktig for å sikre prosjektstabilitet og unngå tap av data.