Naredba Git Reset

Vraćanje Gita

git resetNaredba 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 reseturezivanja , 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 COMMITi 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 MODEsu:

  • --soft: ne resetira indeksnu datoteku ili radno stablo, već resetira HEAD na commit. 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 stablu commitse odbacuju
  • --merge: resetira indeks i ažurira datoteke u radnom stablu koje se razlikuju između commiti 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đu commiti HEAD. Ako datoteka koja se razlikuje između commiti HEAD ima lokalne promjene, resetiranje se prekida