Sådan fortrydes ændringer i Git

Du ved muligvis allerede, at Git er som et Save Point-system. Hvad du generelt lærer med Git oprindeligt er at lære at gemme dine ændringer og forpligte dem til et eksternt lager. Men hvordan fortryder man en ændring og går tilbage til en tidligere tilstand?

Det er det, vi skal dække inden for denne artikel.

Jeg har dækket indholdet i denne artikel i en video, hvis du kan lide at lære ved at se i stedet for at læse.

Lokal vs Fjernbetjening

Det er mere kompliceret at fortryde noget, der allerede findes på fjernbetjeningen. Dette er grunden til, at du vil beholde tingene på dit lokale, indtil de er slags bekræftet.

Fire almindelige scenarier

Vi dækker følgende fire almindelige scenarier

  1. Kassering af lokale ændringer
  2. Ændring af den tidligere forpligtelse
  3. Tilbagevenden til en tidligere forpligtelse
  4. Tilbageførsel af en forpligtelse, der er blevet skubbet til fjernbetjeningen

Bemærk: I skærmbillederne nedenfor har jeg brugt Fork til Mac OS Git Client. Du kan gøre det samme i andre lignende Git-klienter.

Scenarie 1: Kassering af lokale ændringer

Det første scenario er, når du har oprettet nogle ændringer. De er ikke engagerede endnu. Og du vil slette disse ændringer.

Lad os sige, at vi vil oprette en ny funktion. Vi tilføjer nogle HTML og CSS i projektet:

 ``` ```css /* In CSS file */ .feature { font-size: 2em; /* Other styles */ }

For at kassere disse ændringer:

  1. Gå til iscenesættelsesområdet
  2. Vælg de filer, hvor du vil kassere ændringer
  3. Højreklik på filerne
  4. Vælg kassér ændringer

Scenarie 2: Ændring af den foregående forpligtelse

Når du har oprettet en forpligtelse, og du har gået glip af nogle ændringer, og du vil tilføje disse ændringer i den forrige forpligtelsesmeddelelse.

  1. Gå til iscenesættelsesområdet
  2. Iscenesæt de filer, der skal begås
  3. Klik på afkrydsningsfeltet til ændring
  4. Rediger din forpligtelsesbesked
  5. Begå

Scenarie 3: Tilbagevenden til en tidligere forpligtelse

Du har allerede et par forpligtelser i dit lokale arkiv. Du beslutter, at du ikke vil have disse forpligtelser længere, og du vil "indlæse" dine filer fra en tidligere tilstand.

  1. Gå ind i Git History
  2. Højreklik på den forpligtelse, du vil rulle tilbage til
  3. Vælg reset branchtil her
Bemærk: Du kan kun nulstille til en forpligtelse, der ikke er skubbet ind i fjernbetjeningen.

Scenarie 4: Gendanne en forpligtelse, der er blevet skubbet til fjernbetjeningen

Hvis du har en forpligtelse, der er blevet skubbet ind i den eksterne gren, skal du tilbageføre den.

At vende tilbage betyder at fortryde ændringerne ved at oprette en ny forpligtelse. Hvis du tilføjede en linje, fjerner denne tilbagevendende forpligtelse linjen. Hvis du fjernede en linje, tilføjer denne tilbagevendende forpligtelse linjen tilbage.

For at vende tilbage kan du:

  1. Gå til Git-historien
  2. Højreklik på den forpligtelse, du vil vende tilbage
  3. Vælg tilbagevend begivenhed
  4. Sørg for, at commit the changeser markeret.
  5. Klik på tilbagevenden

Andre scenarier

GitHub har en nyttig artikel, der viser dig, hvordan du fortryder næsten alt med Git. Det vil være nyttigt, hvis du står over for andre scenarier. Læs det her.

Tak for læsningen. Hjalp denne artikel dig på nogen måde? Hvis det gjorde det, håber jeg, du overvejer at dele det. Du kan måske hjælpe nogen ud. Tak skal du have!

Denne artikel blev oprindeligt udgivet denmin blog.

Tilmeld dig mit nyhedsbrev, hvis du vil have flere artikler, der hjælper dig med at blive en bedre frontend-udvikler.