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
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
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"
Bekreft deretter at den siste commiten ble overskrevet ved å vise de to nyeste commitene:
git log -n 2
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
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"
Til slutt, vis de to siste commitene for å bekrefte at den nyeste commiten ble overskrevet:
git log -n 2
Det er kun én commit med tillegg av filen recipe.txt, så den siste commiten ble faktisk overskrevet.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår