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

bookHet Terugdraaien Van Gestage Wijzigingen

Soms worden wijzigingen gestaged voor een commit, maar na verdere overweging blijkt dat bepaalde aanpassingen niet moeten worden opgenomen. Gelukkig is het mogelijk om gestagede wijzigingen terug te draaien in Git, zodat je commits nauwkeurig de bedoelde aanpassingen weergeven.

Gestagede wijzigingen ongedaan maken met git restore

Het git restore-commando is een krachtig hulpmiddel om gestagede wijzigingen terug te draaien. Om aanpassingen in bestanden die wel zijn gestaged maar nog niet gecommit ongedaan te maken, gebruik je het volgende commando:

git restore --staged <file>

Waarbij <file> de naam van het bestand of het pad ten opzichte van de projectdirectory is. De --staged-vlag geeft hier aan Git door om de wijzigingen in de staging area te herstellen. Na het uitvoeren van dit commando worden de wijzigingen in <file> uit de staging gehaald.

Note
Opmerking

Dit commando draait de wijzigingen in de working tree niet terug. Het haalt ze alleen uit de staging.

Indien het gewenst is om wijzigingen uit de staging area te verwijderen en vervolgens de wijzigingen in de werkdirectory terug te draaien, kan het volgende commando worden gebruikt:

git restore --staged --worktree <file>

Onderstaande afbeelding verduidelijkt dit proces:

Een bestand wijzigen en toevoegen aan staging
Staging-wijzigingen terugdraaien

Voorbeeldworkflow

Stel dat je een extra regel wilt toevoegen met de volgende stap van het recept:

In tegenstelling tot het vorige hoofdstuk is er geen fout gemaakt, dus zet deze wijziging klaar voor commit:

Het bestand recipe.txt aanpassen

Na heroverweging voordat er wordt gecommit, blijkt dat het toevoegen van deze regel aan het receptbestand overbodig is. Daarom deze wijziging volledig ongedaan maken. Controleer eerst de status van de werkboom en de staging area:

Status controleren

Deze wijziging is inderdaad gestaged, dus voer het git restore-commando uit met de juiste vlaggen om deze volledig ongedaan te maken:

Controleer ten slotte of zowel de werkmap als de staging area schoon zijn:

Gestage wijzigingen terugdraaien
question-icon

Koppel de acties aan de bijbehorende opdrachten.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Click or drag`n`drop items and fill in the blanks

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2

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

bookHet Terugdraaien Van Gestage Wijzigingen

Veeg om het menu te tonen

Soms worden wijzigingen gestaged voor een commit, maar na verdere overweging blijkt dat bepaalde aanpassingen niet moeten worden opgenomen. Gelukkig is het mogelijk om gestagede wijzigingen terug te draaien in Git, zodat je commits nauwkeurig de bedoelde aanpassingen weergeven.

Gestagede wijzigingen ongedaan maken met git restore

Het git restore-commando is een krachtig hulpmiddel om gestagede wijzigingen terug te draaien. Om aanpassingen in bestanden die wel zijn gestaged maar nog niet gecommit ongedaan te maken, gebruik je het volgende commando:

git restore --staged <file>

Waarbij <file> de naam van het bestand of het pad ten opzichte van de projectdirectory is. De --staged-vlag geeft hier aan Git door om de wijzigingen in de staging area te herstellen. Na het uitvoeren van dit commando worden de wijzigingen in <file> uit de staging gehaald.

Note
Opmerking

Dit commando draait de wijzigingen in de working tree niet terug. Het haalt ze alleen uit de staging.

Indien het gewenst is om wijzigingen uit de staging area te verwijderen en vervolgens de wijzigingen in de werkdirectory terug te draaien, kan het volgende commando worden gebruikt:

git restore --staged --worktree <file>

Onderstaande afbeelding verduidelijkt dit proces:

Een bestand wijzigen en toevoegen aan staging
Staging-wijzigingen terugdraaien

Voorbeeldworkflow

Stel dat je een extra regel wilt toevoegen met de volgende stap van het recept:

In tegenstelling tot het vorige hoofdstuk is er geen fout gemaakt, dus zet deze wijziging klaar voor commit:

Het bestand recipe.txt aanpassen

Na heroverweging voordat er wordt gecommit, blijkt dat het toevoegen van deze regel aan het receptbestand overbodig is. Daarom deze wijziging volledig ongedaan maken. Controleer eerst de status van de werkboom en de staging area:

Status controleren

Deze wijziging is inderdaad gestaged, dus voer het git restore-commando uit met de juiste vlaggen om deze volledig ongedaan te maken:

Controleer ten slotte of zowel de werkmap als de staging area schoon zijn:

Gestage wijzigingen terugdraaien
question-icon

Koppel de acties aan de bijbehorende opdrachten.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Click or drag`n`drop items and fill in the blanks

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2
some-alt