Junior — Middle
Hoe beïnvloedt de `git unstage`-opdracht de wijzigingen die klaar zijn voor een commit?
sobes.tech AI
Antwoord van AI
Het commando git unstage (meestal gebruikt als git reset HEAD <bestand>) verwijdert wijzigingen uit de index (staging area), dat wil zeggen dat het de voorbereide wijzigingen voor de commit verwijdert, maar de wijzigingen in de werkdirectory blijven bestaan.
Dit is handig als je per ongeluk bestanden of wijzigingen hebt toegevoegd aan de index die je niet in de volgende commit wilt opnemen.
Voorbeeld:
git add file.txt # voeg het bestand toe aan de index
# ... realiseer je dat je file.txt niet wilt committen
git reset HEAD file.txt # verwijder file.txt uit de index
Hierdoor blijft file.txt gewijzigd in de werkdirectory, maar wordt niet opgenomen in de commit totdat je het opnieuw toevoegt aan de index.