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

Endre Commits

Sveip for å vise menyen

Under 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 splitte 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 commiten.

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

git log -n 1
Sjekker den siste commit

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

git status
Sjekker status

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

git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
Endre commit-melding

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

git log -n 2
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 staged endringene committed, og forrige commit blir overskrevet med den nye meldingen. Du kan også utelate flagget -m for å redigere meldingen i en teksteditor.

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

echo "7. Transfer eggs to ice water or run cold water over them." >> recipe.txt
git status
Endre filen og sjekke status

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

git add recipe.txt
git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
Endringer lagt til staging og commit endret

Til slutt, vis de to siste commitene for å bekrefte at den nyeste commiten ble overskrevet:

git log -n 2
De to nyeste commitene

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

question mark

Hvilken kommando lar deg endre meldingen til den siste Git-commiten?

Velg det helt riktige svaret

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

Seksjon 3. Kapittel 3
some-alt