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 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.
Dit commando draait de wijzigingen in de working tree niet terug. Het haalt ze alleen uit de staging.
Als het nodig is om wijzigingen uit de staging area te halen en vervolgens de wijzigingen in de werkdirectory terug te draaien, kan het volgende commando worden gebruikt:
git restore --staged --worktree <file>
Hieronder staat een afbeelding ter verduidelijking:
Voorbeeldworkflow
Stel dat er een extra regel moet worden toegevoegd met de volgende stap van het recept:
In tegenstelling tot het vorige hoofdstuk is er geen fout gemaakt, dus deze wijziging kan worden gestaged:
Na heroverweging voordat er wordt gecommit, blijkt dat het toevoegen van deze regel aan het recipe-bestand overbodig is. Daarom deze wijziging volledig ongedaan maken. Controleer eerst de status van de werkmap en de staging area:
Deze wijziging is inderdaad gestaged, dus voer het git restore-commando uit met de juiste vlaggen om deze volledig terug te draaien:
Controleer ten slotte of zowel de werkdirectory als de staging area 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.
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 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.
Dit commando draait de wijzigingen in de working tree niet terug. Het haalt ze alleen uit de staging.
Als het nodig is om wijzigingen uit de staging area te halen en vervolgens de wijzigingen in de werkdirectory terug te draaien, kan het volgende commando worden gebruikt:
git restore --staged --worktree <file>
Hieronder staat een afbeelding ter verduidelijking:
Voorbeeldworkflow
Stel dat er een extra regel moet worden toegevoegd met de volgende stap van het recept:
In tegenstelling tot het vorige hoofdstuk is er geen fout gemaakt, dus deze wijziging kan worden gestaged:
Na heroverweging voordat er wordt gecommit, blijkt dat het toevoegen van deze regel aan het recipe-bestand overbodig is. Daarom deze wijziging volledig ongedaan maken. Controleer eerst de status van de werkmap en de staging area:
Deze wijziging is inderdaad gestaged, dus voer het git restore-commando uit met de juiste vlaggen om deze volledig terug te draaien:
Controleer ten slotte of zowel de werkdirectory als de staging area schoon zijn:
Bedankt voor je feedback!