Vraćanje Gita
git reset
Naredba omogućuje vam da biste poništili trenutni glavu u određenom stanju. Možete resetirati stanje određenih datoteka kao i cijele grane.
Resetirajte datoteku ili skup datoteka
Sljedeća naredba omogućuje vam selektivno biranje dijelova sadržaja te njegovo vraćanje ili uklanjanje iz kotača.
git reset (--patch | -p) [tree-ish] [--] [paths]
Poništite fajl datoteke
Ako ste datoteku premjestili u scensko područje pomoću git add
, ali više ne želite da ona bude dio git reset
urezivanja , možete je odvojiti od datoteke:
git reset HEAD FILE-TO-UNSTAGE
Promjene koje ste napravili i dalje će biti u datoteci, ova naredba samo uklanja tu datoteku s vašeg mjesta za postavljanje.
Vratite granu na prethodno urezivanje
Sljedeća naredba resetira HEAD vaše trenutne grane na zadanu COMMIT
i ažurira indeks. U osnovi se premotava stanje vaše grane, a zatim svi prijevodi koje napravite prema naprijed prepisuju sve što je došlo nakon točke resetiranja. Ako izostavite MODE
, zadane vrijednosti su --mixed
:
git reset MODE COMMIT
Opcije za MODE
su:
--soft
: ne resetira indeksnu datoteku ili radno stablo, već resetira HEAD nacommit
. Mijenja sve datoteke u "Promjene koje treba izvršiti"--mixed
: resetira indeks, ali ne i radno stablo i izvještava o onome što nije ažurirano--hard
: resetira indeks i radno stablo. Sve promjene datoteka koje se prate u radnom stablucommit
se odbacuju--merge
: resetira indeks i ažurira datoteke u radnom stablu koje se razlikuju izmeđucommit
i HEAD, ali zadržava one koje se razlikuju između indeksa i radnog stabla--keep
: resetira unose indeksa i ažurira datoteke u radnom stablu koje se razlikuju izmeđucommit
i HEAD. Ako datoteka koja se razlikuje izmeđucommit
i HEAD ima lokalne promjene, resetiranje se prekida