Kommandoen Git Reset

Git Reset

Den git resetkommandoen tillader dig at nulstille din nuværende leder til en specificeret tilstand. Du kan nulstille tilstanden for bestemte filer såvel som en hel filial.

Nulstil en fil eller et sæt filer

Den følgende kommando giver dig mulighed for selektivt at vælge stykker af indhold og vende tilbage eller fjerne scenen.

git reset (--patch | -p) [tree-ish] [--] [paths]

Fjern scenen for en fil

Hvis du flyttede en fil ind i mellemstationer med git add, men ikke længere vil have den til at være en del af en forpligtelse, kan du bruge git resettil at fjerne scenen for den fil:

git reset HEAD FILE-TO-UNSTAGE

De ændringer, du har foretaget, vil stadig være i filen, denne kommando fjerner bare den fil fra dit mellemstationer.

Nulstil en filial til en forudgående forpligtelse

Den følgende kommando nulstiller din nuværende gren HEAD til den givne COMMITog opdaterer indekset. Det spoler dybest set tilbage på din gren, så skriv alle forpligtelser, du foretager fremad, over alt, der kom efter nulstillingspunktet. Hvis du udelader den MODE, er den som standard --mixed:

git reset MODE COMMIT

Mulighederne for MODEer:

  • --soft: nulstiller ikke indeksfilen eller arbejdstræet, men nulstiller HEAD til commit. Ændrer alle filer til "Ændringer, der skal begås"
  • --mixed: nulstiller indekset, men ikke arbejdstræet og rapporterer, hvad der ikke er opdateret
  • --hard: nulstiller indekset og det arbejdende træ. Eventuelle ændringer i sporede filer i arbejdstræet siden commitkasseres
  • --merge: nulstiller indekset og opdaterer filerne i arbejdstræet, der er forskellige mellem commitog HEAD, men holder dem, der er forskellige mellem indekset og arbejdstræet
  • --keep: nulstiller indeksindgange og opdaterer filer i arbejdstræet, der er forskellige mellem commitog HEAD. Hvis en fil, der er forskellig mellem commitog HEAD, har lokale ændringer, afbrydes nulstillingen