Het Terugdraaien van Gestage Wijzigingen
Soms worden wijzigingen gestaged voor 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 commando git restore
is een krachtig hulpmiddel om gestagede wijzigingen terug te draaien. Om aanpassingen in bestanden die 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 projectmap is. De --staged
vlag geeft Git aan om de wijzigingen in de staging area te herstellen. Na het uitvoeren van dit commando worden de wijzigingen in <file>
uit de staging gehaald.
Dit commando draait de wijzigingen in de werkmap niet terug. Het haalt ze alleen uit de staging.
Als je unstagen wilt en vervolgens de wijzigingen in de werkdirectory wilt terugdraaien, kun je het volgende commando gebruiken:
git restore --staged --worktree <file>
Hier is een afbeelding om het te verduidelijken:
Voorbeeldworkflow
Stel dat we een extra regel willen toevoegen met een extra stap voor ons recept:
In tegenstelling tot het vorige hoofdstuk hebben we hier geen fout gemaakt, dus laten we deze wijziging toevoegen aan de staging area:
Echter, na nog eens nadenken voordat we committen, besloten we dat het toevoegen van deze regel aan het receptbestand geen zin heeft. Daarom is het tijd om deze wijziging volledig ongedaan te maken. Laten we eerst de status van onze werkmap en staging area controleren:
Deze wijziging is inderdaad gestaged, dus we moeten het git restore
-commando met de juiste vlaggen uitvoeren om het volledig ongedaan te maken:
Tot slot, laten we controleren of onze werkmap en staging area beide schoon zijn:
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
What is the difference between unstaging and reverting changes in Git?
Can I use git restore to undo changes in multiple files at once?
What happens if I use git restore --staged without --worktree?
Awesome!
Completion rate improved to 3.57
Het Terugdraaien van Gestage Wijzigingen
Veeg om het menu te tonen
Soms worden wijzigingen gestaged voor 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 commando git restore
is een krachtig hulpmiddel om gestagede wijzigingen terug te draaien. Om aanpassingen in bestanden die 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 projectmap is. De --staged
vlag geeft Git aan om de wijzigingen in de staging area te herstellen. Na het uitvoeren van dit commando worden de wijzigingen in <file>
uit de staging gehaald.
Dit commando draait de wijzigingen in de werkmap niet terug. Het haalt ze alleen uit de staging.
Als je unstagen wilt en vervolgens de wijzigingen in de werkdirectory wilt terugdraaien, kun je het volgende commando gebruiken:
git restore --staged --worktree <file>
Hier is een afbeelding om het te verduidelijken:
Voorbeeldworkflow
Stel dat we een extra regel willen toevoegen met een extra stap voor ons recept:
In tegenstelling tot het vorige hoofdstuk hebben we hier geen fout gemaakt, dus laten we deze wijziging toevoegen aan de staging area:
Echter, na nog eens nadenken voordat we committen, besloten we dat het toevoegen van deze regel aan het receptbestand geen zin heeft. Daarom is het tijd om deze wijziging volledig ongedaan te maken. Laten we eerst de status van onze werkmap en staging area controleren:
Deze wijziging is inderdaad gestaged, dus we moeten het git restore
-commando met de juiste vlaggen uitvoeren om het volledig ongedaan te maken:
Tot slot, laten we controleren of onze werkmap en staging area beide schoon zijn:
Bedankt voor je feedback!