Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Ændring af Commits | Fortryd Ændringer
Git Essentials

Ændring af Commits

Stryg for at vise menuen

Under udviklingen er det ikke usædvanligt at opdage, at en allerede committed ændring kræver modificering eller yderligere information. Git tilbyder effektive værktøjer til at ændre commits, hvilket gør det muligt for udviklere at:

  • Forfine commit-beskeder;
  • Tilføje flere ændringer eller endda opdele og samle commits.

Ændring af den seneste commit-besked

Den simpleste måde at ændre en commit på er ved at ændre dens besked. Hvis du ønsker at justere den seneste commit-besked, skal du bruge følgende kommando:

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

Den seneste commit vil derefter blive overskrevet med den nye besked.

Alternativt kan du blot køre kommandoen git commit --amend uden -m flaget. Denne kommando åbner standard teksteditoren med den tidligere commit-besked. Rediger beskeden, gem og luk editoren for at ændre commiten.

Nu skal du ændre den seneste commit-besked i repositoryet. Først vises den seneste commit:

git log -n 1
Tjek af den seneste commit

Commit-beskeden er acceptabel, men den kan forbedres ved at specificere, at den tilføjede fil er en tekstfil. Bekræft, at arbejdstræet og staging-området er tomme:

git status
Tjekker status

Som du kan se, er arbejdstræet rent og staging-området er tomt, så nu kan du ændre beskeden for det seneste commit:

git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
Ændring af commit-besked

Bekræft derefter, at den seneste commit blev overskrevet ved at vise de to nyeste commits:

git log -n 2
To nyeste commits

Der er kun én commit med tilføjelsen af filen recipe.txt, så den seneste commit blev faktisk overskrevet.

Tilføjelse af ændringer til den seneste commit

For at tilføje ændringer til den seneste commit, skal du først stage de ekstra ændringer med git add. Kør derefter kommandoen git commit --amend:

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

Når du kører git commit --amend, bliver de stagede ændringer committet, og den tidligere commit bliver overskrevet med den nye besked. Du kan også udelade -m flaget for at redigere beskeden i en teksteditor.

Tilføj nu nogle ændringer til den seneste commit. Først tilføjes en ny linje til opskriftsfilen med det næste trin, og derefter tjekkes status for arbejdstræet og staging-området:

echo "7. Transfer eggs to ice water or run cold water over them." >> recipe.txt
git status
Ændring af filen og kontrol af status

Tilføj nu filen til staging-området og overskriv det seneste commit med de nye ændringer:

git add recipe.txt
git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
Indeksering af ændringer og ændring af commit

Til sidst vises de to seneste commits for at bekræfte, at den nyeste commit blev overskrevet:

git log -n 2
To seneste commits

Der er kun én commit med tilføjelsen af filen recipe.txt, så den seneste commit blev faktisk overskrevet.

question mark

Hvilken kommando giver dig mulighed for at ændre beskeden på den seneste Git-commit?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 3. Kapitel 3
some-alt