Commits Wijzigen
Veeg om het menu te tonen
Tijdens de ontwikkeling komt het vaak voor dat een gecommitte wijziging aanpassing of aanvullende informatie nodig heeft. Git biedt krachtige tools om commits te wijzigen, waarmee ontwikkelaars het volgende kunnen doen:
- Commitberichten verfijnen;
- Meer wijzigingen toevoegen, of zelfs commits splitsen en samenvoegen.
Het laatste commitbericht wijzigen
De eenvoudigste vorm van een commit wijzigen is het aanpassen van het bericht. Als je het meest recente commitbericht wilt aanpassen, gebruik dan het volgende commando:
git commit --amend -m "New and improved commit message"
De laatste commit wordt dan overschreven met het nieuwe bericht.
Je kunt ook simpelweg het commando git commit --amend uitvoeren zonder de -m vlag. Dit commando opent de standaard teksteditor met het vorige commitbericht. Pas het bericht aan, sla op en sluit de editor om de commit te wijzigen.
Wijzig nu het laatste commitbericht in de repository. Bekijk eerst de laatste commit:
git log -n 1
Het commitbericht is acceptabel, maar kan worden verbeterd door te specificeren dat het toegevoegde bestand een tekstbestand is. Controleer of de werkdirectory en de staging area leeg zijn:
git status
Zoals je ziet is de werkdirectory schoon en is de staging area leeg, dus nu het bericht van de laatste commit aanpassen:
git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
Bevestig vervolgens dat de laatste commit is overschreven door de twee meest recente commits weer te geven:
git log -n 2
Er is slechts één commit met de toevoeging van het bestand recipe.txt, dus de laatste commit is inderdaad overschreven.
Wijzigingen toevoegen aan de laatste commit
Om wijzigingen toe te voegen aan de laatste commit, eerst de extra wijzigingen toevoegen aan de staging area met git add. Voer daarna het commando git commit --amend uit:
git commit --amend -m "New commit message"
Wanneer je git commit --amend uitvoert, worden de gestagede wijzigingen gecommit en wordt de vorige commit overschreven met het nieuwe bericht.
Je kunt de -m vlag ook weglaten om het bericht te bewerken in een teksteditor.
Voeg nu enkele wijzigingen toe aan de laatste commit. Voeg eerst een nieuwe regel toe aan het recipe-bestand met de volgende stap, controleer daarna de status van de working tree en de staging area:
echo "7. Transfer eggs to ice water or run cold water over them." >> recipe.txt
git status
Voeg nu het bestand toe aan de staging area en overschrijf de laatste commit met de nieuwe wijzigingen:
git add recipe.txt
git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
Bekijk tot slot de twee meest recente commits om te controleren dat de laatste commit is overschreven:
git log -n 2
Er is slechts één commit met de toevoeging van het bestand recipe.txt, dus de laatste commit is inderdaad overschreven.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.