Git Revert
in Git Reset
sta dva pomembna ukaza v Gitu za razveljavitev in prilagajanje sprememb v commit
zgodovini repozitorija. Tukaj je vodnik o uporabi Git Revert
in Git Reset
:
Git Revert
-
Git Revert
omogoča ustvarjanje nove objave za razveljavitev(revert
) predhodno izvedenih sprememb. -
Za
revert
uporabitecommit
naslednji ukaz:git revert <commit_id>
Zamenjajte
<commit_id>
z ID-jem, ki gacommit
želite razveljaviti. Ustvarjen bo novcommit
, ki razveljavi spremembe v izbranemcommit
. Revert
ne spremenicommit
zgodovine, ampak ustvari novocommit
za razveljavitev sprememb.
Git Reset
-
Git Reset
vam omogoča, da se vrnete v prejšnje stanje s premikanjemHEAD
trenutne veje na določeno objavo. -
Git Reset
ima tri različne načine:--soft, --mixed(default), and --hard.
-
Za
reset
inHEAD
trenutno vejo nacommit
uporabite naslednji ukaz:git reset --mode <commit_id>
Zamenjajte
<commit_id>
z ID-jem,commit
na katerega želite ponastaviti. -
Git Reset
načini:-soft:
PremakneHEAD
trenutno vejo v določenocommit
, pri čemer ohrani spremembe prejšnjecommit
v uprizoritvenem območju. Uporabite ukazgit reset --soft <commit_id>
.--mixed:
To je privzeti način. Premakne trenutnoHEAD
in trenutno vejo v določeno objavo in odstrani spremembe prejšnjecommit
iz uprizoritvenega območja. Uporabite ukazgit reset --mixed <commit_id>
.--hard:
PremakneHEAD
trenutno vejo v določenocommit
in zavrže vse spremembe prejšnjecommit
. Pri uporabi bodite previdni, saj bodo vse nepotrjene spremembe izgubljene. Uporabite ukazgit reset --hard <commit_id>
.
<commit_id>
. Git Reset
spremenicommit
zgodovino in lahko povzroči izgubo podatkov, zato ga uporabljajte previdno.
Git Revert
in Git Reset
so zmogljiva orodja za razveljavitev in prilagajanje zgodovine objave v Gitu. Uporabljajte jih previdno, da zagotovite stabilnost projekta in preprečite izgubo podatkov.