The Git ' nullstille kommandoen er en av de mest brukte og robuste kommandoene som støtter forskjellige alternativer, for eksempel ' hard ', ' myk ”, og blandede kommandoer. Med hvert alternativ fungerer Git reset-kommandoen annerledes. For eksempel, ' git reset -hard ” brukes til å tilbakestille og fullstendig slette endringer fra depotet. Imidlertid ' git reset –myk ”-kommandoen brukes til å tilbakestille endringer uten å ødelegge commit-endringene og tilbakestille dem til sporingsindeksen.
Denne artikkelen vil demonstrere:
- Hva er den praktiske bruken av 'git reset -soft' kommando?
- Hvordan bruke 'git reset –soft' kommando?
Hva er den praktiske bruken av 'git reset -soft' kommando?
Følgende er den praktiske bruken av ' git reset –myk ' kommando:
- Flytt HEAD-pekeren tilbake til den angitte commit eller forrige commit
- Tilbakestill alle forpliktede endringer
- Lagrer alle endringene i sporingsindeksen og gjør dem klare til å forplikte seg på nytt.
La oss nå sjekke ut bruken av git reset-kommandoen med –soft-alternativet.
Hvordan bruke 'git reset –soft' kommandoen?
For å bruke ' git reset –myk ” kommando for å angre forpliktelsen og tilbakestille endringene til sporingsindeksen, gå gjennom de gitte instruksjonene.
Trinn 1: Åpne Git Terminal
Fra oppstartsmenyen, start først ' Git Bash ' terminal:
Trinn 2: Naviger til Git Repository
Bruker ' cd ” kommando, naviger til Git-depotet:
$ cd 'C:\Git\commits'
Trinn 3: Opprett ny fil
Opprett en ny fil ved hjelp av ' ta på ' kommando:
$ ta på Demo.txt
Trinn 4: Flytt fil til Staging Index
Flytt filen til oppsamlingsindeksen for å foreta nye endringer ved å bruke Git ' legge til ' kommando:
$ git add Demo.txt
Bekreft om endringene er lagt til i staging-indeksen eller ikke gjennom 'git status'-kommandoen:
$ git statusDu kan se at de usporede endringene er lagt til i oppstillingsområdet:
Trinn 5: Bekreft de sporede endringene
Overfør de sporede endringene for å legge dem til det lokale depotet ved å bruke kommandoen nedenfor:
$ git forplikte -m 'Demo er lagt til'
Sjekk Git-loggen og bekreft om endringene er forpliktet eller ikke:
$ git loggDet kan observeres at endringene er forpliktet med hell:
Sjekk depotstatusen for å bekrefte om det gjenstår noen sporede endringer som ikke er utført ennå:
$ git statusUtdataene nedenfor viser at det ikke er flere sporede endringer i lagringsstedsindeksen:
Trinn 6: Tilbakestill forpliktede endringer
Bruk nå kommandoen 'git reset –soft' sammen med HEAD-pekeren for å tilbakestille de forpliktede endringene og flytte HEAD tilbake til forrige forpliktelse:
$ git tilbakestilt --myk HODE~ 1
Igjen, sjekk depotloggen for å bekrefte om HEAD er tilbakestilt til forrige commit eller ikke:
$ git loggUtdataene viser at de nye endringene er fjernet fra det lokale depotet og HEAD går tilbake til forrige commit:
Trinn 7: Bekreft at endringer blir tilbakeført til sporingsindeks
Sjekk den fungerende repository-tilstanden for å bekrefte om de tilbakestilte endringene er lagt til i oppsamlingsindeksen eller ikke:
$ git statusHer kan du se at endringene er tilbakeført til iscenesettelsesindeksen og klare til å forplikte seg på nytt:
Vi har demonstrert den praktiske bruken av ' git reset –myk ' kommando.
Konklusjon
Praktisk bruk av ' git reset –myk ” kommandoen er å tilbakestille de kommitterte endringene, flytte HEAD-pekeren tilbake til forrige commit eller på en bestemt commit ved å bruke commit id, sende endringene tilbake til staging-indeksen og gjøre dem klare til å commit igjen. I denne bloggen har vi demonstrert den praktiske bruken av ' git reset –myk kommandoen og prosedyren for å bruke den.