Ændring af Commits
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 form for ændring af en commit er at ændre dens besked. Hvis du ønsker at justere den mest nylige commit-besked, anvend 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.
Rediger nu den seneste commit-besked i depotet. Først, vis 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:
Som du kan se, er arbejdstræet rent, og staging-området er tomt, så nu kan du ændre beskeden for det seneste commit:
Bekræft derefter, at den seneste commit blev overskrevet ved at vise de 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 de ekstra ændringer først stages 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 kontrolleres status for arbejdstræet og staging-området:
Tilføj nu filen til staging-området og overskriv den seneste commit med de nye ændringer:
Til sidst, vis de to seneste commits for at bekræfte, at den seneste commit blev overskrevet:
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
How do I amend a commit if I want to change both the message and the files?
What happens if I amend a commit that has already been pushed to a remote repository?
Can I undo an amend if I made a mistake?
Awesome!
Completion rate improved to 3.57
Æ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 form for ændring af en commit er at ændre dens besked. Hvis du ønsker at justere den mest nylige commit-besked, anvend 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.
Rediger nu den seneste commit-besked i depotet. Først, vis 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:
Som du kan se, er arbejdstræet rent, og staging-området er tomt, så nu kan du ændre beskeden for det seneste commit:
Bekræft derefter, at den seneste commit blev overskrevet ved at vise de 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 de ekstra ændringer først stages 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 kontrolleres status for arbejdstræet og staging-området:
Tilføj nu filen til staging-området og overskriv den seneste commit med de nye ændringer:
Til sidst, vis de to seneste commits for at bekræfte, at den seneste commit blev overskrevet:
Der er kun én commit med tilføjelsen af filen recipe.txt, så den seneste commit blev faktisk overskrevet.
Tak for dine kommentarer!