Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Commits Terugdraaien | Wijzigingen Ongedaan Maken
Git Essentials

bookCommits Terugdraaien

In het uitgebreide landschap van versiebeheer met Git is een veelvoorkomend scenario de noodzaak 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 realiseren 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 te maken die de wijzigingen van de specifieke commit ongedaan maakt door het omgekeerde van die wijzigingen toe te passen.

De laatste commit terugdraaien

Om de laatste commit terug te draaien, gebruik het volgende commando:

git revert HEAD
Note
Opmerking

HEAD is een verwijzing naar de laatste commit op de huidige branch.

Aangezien we nu slechts met één enkele branch werken, wijst HEAD eenvoudigweg naar de laatste commit. Dit commando maakt een nieuwe commit aan die de wijzigingen uit de laatste commit ongedaan maakt. Git opent de standaard teksteditor zodat je indien nodig het commitbericht kunt aanpassen. 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 een extra stap en commit deze wijziging direct zonder de staging area te gebruiken:

We kunnen nu de gedetailleerde informatie van deze commit tonen met het commando git show en HEAD:

Oeps, alle vorige regels zijn verwijderd. Het lijkt erop dat we de verkeerde uitvoeroperator hebben gebruikt, namelijk > in plaats van >>, waardoor ons bestand is overschreven. Geen zorgen, we gebruiken het commando git revert om deze wijzigingen in onze laatste commit ongedaan te maken:

Zoals je ziet wordt de standaardteksteditor geopend (Vim in mijn geval) met het standaard commitbericht. Voor nu laten we dit zo, maar in echte projecten is het vaak beter om de reden voor de terugdraaiing toe te voegen, bijvoorbeeld:

Note
Opmerking

Om wijzigingen op te slaan en Vim af te sluiten, druk op de Escape-toets en twee hoofdletters Z.

Tot slot kunnen we de wijzigingen in de twee laatste commits bekijken:

Zoals verwacht is er een nieuw commit aangemaakt met de omgekeerde wijzigingen.

Note
Opmerking

Gebruik pijlen om omhoog of omlaag te scrollen en druk op de q-toets om af te sluiten.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 3.57

bookCommits Terugdraaien

Veeg om het menu te tonen

In het uitgebreide landschap van versiebeheer met Git is een veelvoorkomend scenario de noodzaak 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 realiseren 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 te maken die de wijzigingen van de specifieke commit ongedaan maakt door het omgekeerde van die wijzigingen toe te passen.

De laatste commit terugdraaien

Om de laatste commit terug te draaien, gebruik het volgende commando:

git revert HEAD
Note
Opmerking

HEAD is een verwijzing naar de laatste commit op de huidige branch.

Aangezien we nu slechts met één enkele branch werken, wijst HEAD eenvoudigweg naar de laatste commit. Dit commando maakt een nieuwe commit aan die de wijzigingen uit de laatste commit ongedaan maakt. Git opent de standaard teksteditor zodat je indien nodig het commitbericht kunt aanpassen. 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 een extra stap en commit deze wijziging direct zonder de staging area te gebruiken:

We kunnen nu de gedetailleerde informatie van deze commit tonen met het commando git show en HEAD:

Oeps, alle vorige regels zijn verwijderd. Het lijkt erop dat we de verkeerde uitvoeroperator hebben gebruikt, namelijk > in plaats van >>, waardoor ons bestand is overschreven. Geen zorgen, we gebruiken het commando git revert om deze wijzigingen in onze laatste commit ongedaan te maken:

Zoals je ziet wordt de standaardteksteditor geopend (Vim in mijn geval) met het standaard commitbericht. Voor nu laten we dit zo, maar in echte projecten is het vaak beter om de reden voor de terugdraaiing toe te voegen, bijvoorbeeld:

Note
Opmerking

Om wijzigingen op te slaan en Vim af te sluiten, druk op de Escape-toets en twee hoofdletters Z.

Tot slot kunnen we de wijzigingen in de twee laatste commits bekijken:

Zoals verwacht is er een nieuw commit aangemaakt met de omgekeerde wijzigingen.

Note
Opmerking

Gebruik pijlen om omhoog of omlaag te scrollen en druk op de q-toets om af te sluiten.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4
some-alt