Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Endre Commits | Angre Endringer
Git-essensielt

bookEndre Commits

I løpet av utviklingen er det ikke uvanlig å oppdage at en innsendt endring trenger modifikasjon eller tilleggsinformasjon. Git tilbyr kraftige verktøy for å endre commits, slik at utviklere kan gjøre følgende:

  • forbedre commit-meldinger;
  • legge til flere endringer, eller til og med dele opp og slå sammen commits.

Endre den siste commit-meldingen

Den enkleste formen for endring av en commit er å endre meldingen. Hvis du ønsker å justere den siste commit-meldingen, bruk følgende kommando:

git commit --amend -m "New and improved commit message"

Den siste commit vil da bli overskrevet med den nye meldingen.

Alternativt kan du bare kjøre kommandoen git commit --amend uten -m-flagget. Denne kommandoen åpner standard teksteditor med den forrige commit-meldingen. Endre meldingen, lagre og lukk editoren for å endre commit-en.

Nå skal du endre den siste commit-meldingen i depotet. Først, vis den siste commit:

Sjekker den siste commit

Commit-meldingen er akseptabel, men den kan forbedres ved å spesifisere at den lagrede filen er en tekstfil. Kontroller at arbeidstreet og staging-området er tomme:

Sjekker status

Som du ser, er arbeidstreet rent og staging-området er tomt, så nå kan du endre meldingen til den siste commit-en:

Endrer commit-melding

Bekreft deretter at den siste commiten ble overskrevet ved å vise de to nyeste commitene:

To nyeste commits

Det er kun én commit med tillegg av filen recipe.txt, så den siste commiten ble faktisk overskrevet.

Legge til endringer i siste commit

For å legge til endringer i siste commit, må du først stage de ekstra endringene med git add. Deretter kjører du kommandoen git commit --amend:

git commit --amend -m "New commit message"

Når du kjører git commit --amend, blir de stagede endringene committed, og den forrige commiten blir overskrevet med den nye meldingen. Du kan også utelate flagget -m for å redigere meldingen i en teksteditor.

Legg nå til noen endringer i siste commit. Først, legg til en ny linje i oppskriftsfilen med neste steg, og sjekk deretter statusen til arbeidstreet og staging-området:

Endrer filen og sjekker status

Legg nå til filen i staging-området og overskriv den siste commit-en med de nye endringene:

Staging av endringer og endring av commit

Til slutt, vis de to siste commit-ene for å verifisere at den siste commit-en ble overskrevet:

De to siste commitene

Det er kun én commit med tillegg av filen recipe.txt, så den siste commiten ble faktisk overskrevet.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 3.57

bookEndre Commits

Sveip for å vise menyen

I løpet av utviklingen er det ikke uvanlig å oppdage at en innsendt endring trenger modifikasjon eller tilleggsinformasjon. Git tilbyr kraftige verktøy for å endre commits, slik at utviklere kan gjøre følgende:

  • forbedre commit-meldinger;
  • legge til flere endringer, eller til og med dele opp og slå sammen commits.

Endre den siste commit-meldingen

Den enkleste formen for endring av en commit er å endre meldingen. Hvis du ønsker å justere den siste commit-meldingen, bruk følgende kommando:

git commit --amend -m "New and improved commit message"

Den siste commit vil da bli overskrevet med den nye meldingen.

Alternativt kan du bare kjøre kommandoen git commit --amend uten -m-flagget. Denne kommandoen åpner standard teksteditor med den forrige commit-meldingen. Endre meldingen, lagre og lukk editoren for å endre commit-en.

Nå skal du endre den siste commit-meldingen i depotet. Først, vis den siste commit:

Sjekker den siste commit

Commit-meldingen er akseptabel, men den kan forbedres ved å spesifisere at den lagrede filen er en tekstfil. Kontroller at arbeidstreet og staging-området er tomme:

Sjekker status

Som du ser, er arbeidstreet rent og staging-området er tomt, så nå kan du endre meldingen til den siste commit-en:

Endrer commit-melding

Bekreft deretter at den siste commiten ble overskrevet ved å vise de to nyeste commitene:

To nyeste commits

Det er kun én commit med tillegg av filen recipe.txt, så den siste commiten ble faktisk overskrevet.

Legge til endringer i siste commit

For å legge til endringer i siste commit, må du først stage de ekstra endringene med git add. Deretter kjører du kommandoen git commit --amend:

git commit --amend -m "New commit message"

Når du kjører git commit --amend, blir de stagede endringene committed, og den forrige commiten blir overskrevet med den nye meldingen. Du kan også utelate flagget -m for å redigere meldingen i en teksteditor.

Legg nå til noen endringer i siste commit. Først, legg til en ny linje i oppskriftsfilen med neste steg, og sjekk deretter statusen til arbeidstreet og staging-området:

Endrer filen og sjekker status

Legg nå til filen i staging-området og overskriv den siste commit-en med de nye endringene:

Staging av endringer og endring av commit

Til slutt, vis de to siste commit-ene for å verifisere at den siste commit-en ble overskrevet:

De to siste commitene

Det er kun én commit med tillegg av filen recipe.txt, så den siste commiten ble faktisk overskrevet.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3
some-alt