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

bookÆndring af Commits

Under udviklingen er det ikke ualmindeligt 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 sammenflette 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 seneste 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.

Lad os nu ændre den seneste commit-besked i vores repository. Først kigger vi på den seneste commit:

Commit-beskeden er generelt acceptabel, men vi kan præcisere, at filen vi tilføjede er en tekstfil. Lad os kontrollere, at vores working tree og staging-område er tomme:

Som det kan ses, er arbejdstræet rent, og staging-området er tomt, så lad os nu ændre commit-beskeden for den seneste commit:

Det er derefter muligt at kontrollere, at den seneste commit blot blev overskrevet ved at vise de to seneste 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 vi kører git commit --amend, vil ændringerne i staging-området blive committet, og den forrige commit vil blive overskrevet med den angivne besked. Du kan igen udelade -m flaget og skrive commit-beskeden i teksteditoren.

Lad os tilføje nogle ændringer til vores seneste commit. Først tilføjer vi en ny linje til vores opskriftsfil med endnu et trin og tjekker status for vores working tree og staging-område:

Lad os nu tilføje filen til staging-området og overskrive den seneste commit med tilføjelsen af vores nye ændringer:

Til sidst ser vi på de to seneste commits og verificerer, 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.

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

Suggested prompts:

How can I undo an amended commit if I made a mistake?

What happens if I already pushed the commit before amending it?

Can I amend a commit that is not the latest one?

Awesome!

Completion rate improved to 3.57

bookÆndring af Commits

Stryg for at vise menuen

Under udviklingen er det ikke ualmindeligt 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 sammenflette 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 seneste 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.

Lad os nu ændre den seneste commit-besked i vores repository. Først kigger vi på den seneste commit:

Commit-beskeden er generelt acceptabel, men vi kan præcisere, at filen vi tilføjede er en tekstfil. Lad os kontrollere, at vores working tree og staging-område er tomme:

Som det kan ses, er arbejdstræet rent, og staging-området er tomt, så lad os nu ændre commit-beskeden for den seneste commit:

Det er derefter muligt at kontrollere, at den seneste commit blot blev overskrevet ved at vise de to seneste 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 vi kører git commit --amend, vil ændringerne i staging-området blive committet, og den forrige commit vil blive overskrevet med den angivne besked. Du kan igen udelade -m flaget og skrive commit-beskeden i teksteditoren.

Lad os tilføje nogle ændringer til vores seneste commit. Først tilføjer vi en ny linje til vores opskriftsfil med endnu et trin og tjekker status for vores working tree og staging-område:

Lad os nu tilføje filen til staging-området og overskrive den seneste commit med tilføjelsen af vores nye ændringer:

Til sidst ser vi på de to seneste commits og verificerer, 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.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
some-alt