Indholdsfortegnelse:

Hvordan fjerner jeg ikke-forpligtede ændringer i git?
Hvordan fjerner jeg ikke-forpligtede ændringer i git?

Video: Hvordan fjerner jeg ikke-forpligtede ændringer i git?

Video: Hvordan fjerner jeg ikke-forpligtede ændringer i git?
Video: Vil ikke dumpe knallertkørekort! | Ultra Ægte 2024, Kan
Anonim

Nu har du 4 muligheder for at fortryde dine ændringer:

  1. Fjern filen til nuværende commit (HEAD): git nulstil HOVED
  2. Afscene alt - behold ændringer : git Nulstil.
  3. Kassér alle lokale ændringer , men gem dem til senere: git stash.
  4. Kassér alt permanent: git nulstil --hårdt.

Med dette i øjesyn, hvordan sletter jeg ikke-forpligtede ændringer i git?

7 svar

  1. Dette vil fjerne alle filer, du muligvis har iscenesat med git add: git reset.
  2. Dette vil vende tilbage til alle lokale ikke-forpligtede ændringer (bør udføres i reporoden): git checkout.
  3. Dette vil fjerne alle lokale usporede filer, så kun git-sporede filer forbliver: git clean -fdx.

Ved også, hvordan gendanner jeg en ændret fil i Git? Fortryd en forpligtelse Hvis du har modificeret , tilføjede og forpligtede ændringer til en fil , og vil fortryde disse ændringer, så kan du igen bruge git nulstil HEAD~ for at fortryde din forpligtelse. Svarende til det foregående eksempel, når du bruger git nulstil ændringer vil være uiscenesat. Bemærk, at nu din fil bliver ikke længere sporet!

I denne forbindelse, hvordan fjerner du ændringer for at forpligte dig?

Til fjerne den sidste begå fra git, kan du simpelthen køre git reset --hard HEAD^ Hvis du er fjernelse flere commits fra toppen, kan du køre git reset --hard HEAD~2 til fjerne de sidste to commits. Du kan øge antallet til fjerne endnu flere forpligter.

Hvad er git reset?

Resumé. At bedømme, git nulstilles er en kraftfuld kommando, der bruges til at fortryde lokale ændringer af tilstanden for en Git repo. Git nulstil opererer på "The Three Trees of Git ". Disse træer er Commit History (HEAD), Staging Index og Working Directory.

Anbefalede: