Commits Terugdraaien
In het uitgebreide landschap van versiebeheer met Git komt het vaak voor dat het nodig is om wijzigingen ongedaan te maken die door een specifieke commit zijn geïntroduceerd. Dit kan verschillende redenen hebben, zoals het ontdekken van een bug, het besef dat een functionaliteit nog niet klaar is voor productie, of simpelweg de wens om een andere aanpak te proberen.
Gelukkig biedt Git het commando git revert om een nieuwe commit aan te maken die de wijzigingen van de specifieke commit ongedaan maakt door het omgekeerde van de wijzigingen in die commit toe te passen.
De laatste commit terugdraaien
Om de laatste commit terug te draaien, gebruik het volgende commando:
git revert HEAD
HEAD is een verwijzing naar de laatste commit op de huidige branch.
Aangezien er slechts één branch is, wijst HEAD naar de laatste commit. Dit commando maakt een nieuwe commit aan die de wijzigingen van de vorige commit ongedaan maakt. Git opent de standaard teksteditor om indien nodig het commitbericht aan te passen. Sla het bestand op en sluit de editor om het terugdraaien te voltooien.
Voorbeeldworkflow
Voeg eerst een nieuwe regel toe aan het bestand recipe.txt met de volgende stap en commit de wijziging direct, waarbij de staging area wordt overgeslagen:
Toon nu de gedetailleerde informatie van deze commit met het commando git show en HEAD:
Oeps, alle vorige regels zijn verwijderd omdat de verkeerde uitvoeroperator werd gebruikt — > in plaats van >>, waardoor het bestand is overschreven.
Geen probleem; gebruik het commando git revert om deze wijzigingen in de laatste commit ongedaan te maken:
Zoals te zien is, wordt de standaardteksteditor geopend (Vim in dit geval) met een standaard commit-bericht. Laat dit voorlopig ongewijzigd, maar in echte projecten wordt aanbevolen om de reden voor de terugdraaiing toe te voegen, bijvoorbeeld:
Om wijzigingen op te slaan en Vim af te sluiten, druk op de Escape-toets en vervolgens twee hoofdletters Z.
Bekijk ten slotte de wijzigingen in de twee meest recente commits:
Zoals verwacht is er een nieuwe commit aangemaakt met de omgekeerde wijzigingen.
Gebruik pijltjestoetsen om omhoog of omlaag te scrollen en druk op de q-toets om af te sluiten.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you explain what happens if there are conflicts during a git revert?
How is git revert different from git reset?
What should I do if I want to revert an older commit, not just the latest one?
Awesome!
Completion rate improved to 3.57
Commits Terugdraaien
Veeg om het menu te tonen
In het uitgebreide landschap van versiebeheer met Git komt het vaak voor dat het nodig is om wijzigingen ongedaan te maken die door een specifieke commit zijn geïntroduceerd. Dit kan verschillende redenen hebben, zoals het ontdekken van een bug, het besef dat een functionaliteit nog niet klaar is voor productie, of simpelweg de wens om een andere aanpak te proberen.
Gelukkig biedt Git het commando git revert om een nieuwe commit aan te maken die de wijzigingen van de specifieke commit ongedaan maakt door het omgekeerde van de wijzigingen in die commit toe te passen.
De laatste commit terugdraaien
Om de laatste commit terug te draaien, gebruik het volgende commando:
git revert HEAD
HEAD is een verwijzing naar de laatste commit op de huidige branch.
Aangezien er slechts één branch is, wijst HEAD naar de laatste commit. Dit commando maakt een nieuwe commit aan die de wijzigingen van de vorige commit ongedaan maakt. Git opent de standaard teksteditor om indien nodig het commitbericht aan te passen. Sla het bestand op en sluit de editor om het terugdraaien te voltooien.
Voorbeeldworkflow
Voeg eerst een nieuwe regel toe aan het bestand recipe.txt met de volgende stap en commit de wijziging direct, waarbij de staging area wordt overgeslagen:
Toon nu de gedetailleerde informatie van deze commit met het commando git show en HEAD:
Oeps, alle vorige regels zijn verwijderd omdat de verkeerde uitvoeroperator werd gebruikt — > in plaats van >>, waardoor het bestand is overschreven.
Geen probleem; gebruik het commando git revert om deze wijzigingen in de laatste commit ongedaan te maken:
Zoals te zien is, wordt de standaardteksteditor geopend (Vim in dit geval) met een standaard commit-bericht. Laat dit voorlopig ongewijzigd, maar in echte projecten wordt aanbevolen om de reden voor de terugdraaiing toe te voegen, bijvoorbeeld:
Om wijzigingen op te slaan en Vim af te sluiten, druk op de Escape-toets en vervolgens twee hoofdletters Z.
Bekijk ten slotte de wijzigingen in de twee meest recente commits:
Zoals verwacht is er een nieuwe commit aangemaakt met de omgekeerde wijzigingen.
Gebruik pijltjestoetsen om omhoog of omlaag te scrollen en druk op de q-toets om af te sluiten.
Bedankt voor je feedback!