Æ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
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
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"
Bekræft derefter, at den seneste commit blev overskrevet ved at vise de to nyeste commits:
git log -n 2
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
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"
Til sidst vises de to seneste commits for at bekræfte, at den nyeste commit blev overskrevet:
git log -n 2
Der er kun én commit med tilføjelsen af filen recipe.txt, så den seneste commit blev faktisk overskrevet.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat