Git Revert
i Git Reset
dvije su važne naredbe u Gitu za poništavanje i prilagođavanje promjena u commit
povijesti repozitorija. Evo vodiča za korištenje Git Revert
i Git Reset
:
Git Revert
-
Git Revert
omogućuje vam da stvorite novu predaju za poništavanje(revert
) prethodno izvršenih promjena. -
Za, koristite sljedeću naredbu
revert
:commit
git revert <commit_id>
Zamijenite
<commit_id>
ID-om kojicommit
želite vratiti. Stvorit će se novicommit
, čime se poništavaju promjene u odabranomcommit
. Revert
ne mijenjacommit
povijest, ali stvara novucommit
za vraćanje promjena.
Git Reset
-
Git Reset
omogućuje vam da se vratite u prethodno stanje pomicanjemHEAD
trenutne grane na određeno uvrštavanje. -
Git Reset
ima tri različita načina:--soft, --mixed(default), and --hard.
-
Za
reset
iHEAD
trenutnu granu nacommit
, koristite sljedeću naredbu:git reset --mode <commit_id>
Zamijenite
<commit_id>
ID-om na kojicommit
želite vratiti. -
Git Reset
načini rada:-soft:
PremještaHEAD
trenutnu granu u navedenu granucommit
, zadržavajući promjene prethodnecommit
u pripremnom području. Koristite naredbugit reset --soft <commit_id>
.--mixed:
Ovo je zadani način rada. Premješta trenutnuHEAD
i trenutnu granu u navedeno uvrštavanje i uklanja promjene prethodnecommit
iz pripremnog područja. Koristite naredbugit reset --mixed <commit_id>
.--hard:
PremještaHEAD
trenutnu granu na navedenucommit
i odbacuje sve promjene prethodnecommit
. Budite oprezni pri korištenju jer će sve neizvršene promjene biti izgubljene. Koristite naredbugit reset --hard <commit_id>
.
<commit_id>
. Git Reset
mijenjacommit
povijest i može dovesti do gubitka podataka, stoga ga koristite s oprezom.
Git Revert
i Git Reset
moćni su alati za poništavanje i prilagođavanje povijesti predaja u Gitu. Koristite ih pažljivo kako biste osigurali stabilnost projekta i izbjegli gubitak podataka.