Zurücksetzen von Gestagten Änderungen
Swipe um das Menü anzuzeigen
Manchmal werden Änderungen zum Commit vorgemerkt (staged), aber nach weiterer Überlegung stellt sich heraus, dass bestimmte Modifikationen nicht enthalten sein sollten. Zum Glück ist es möglich, staged Änderungen rückgängig zu machen in Git, sodass die Commits die beabsichtigten Änderungen korrekt widerspiegeln.
Rückgängigmachen von vorgemerkten Änderungen mit git restore
Der Befehl git restore ist ein leistungsfähiges Werkzeug, um vorgemerkte Änderungen rückgängig zu machen. Um Modifikationen in Dateien rückgängig zu machen, die bereits vorgemerkt, aber noch nicht committet wurden, kann folgender Befehl verwendet werden:
git restore --staged <file>
Dabei ist <file> der Name der Datei oder ihr Pfad relativ zum Projektverzeichnis. Die Option --staged weist Git an, die Änderungen im Staging-Bereich wiederherzustellen. Nach Ausführung dieses Befehls werden die Änderungen in <file> aus dem Staging entfernt.
Dieser Befehl macht die Änderungen im Arbeitsverzeichnis nicht rückgängig. Er entfernt sie lediglich aus dem Staging-Bereich.
Falls du Änderungen entstagen und anschließend die Änderungen im Arbeitsverzeichnis zurücksetzen möchtest, kannst du folgenden Befehl verwenden:
git restore --staged --worktree <file>
Hier ist ein Bild zur Veranschaulichung:
Beispiel-Workflow
Angenommen, Sie möchten eine weitere Zeile mit dem nächsten Schritt des Rezepts hinzufügen:
echo "7. Serve the eggs" >> recipe.txt
Im Gegensatz zum vorherigen Kapitel wurde kein Fehler gemacht, daher diese Änderung zum Staging hinzufügen:
git add recipe.txt
Nach erneuter Überlegung vor dem Commit stellt sich heraus, dass das Hinzufügen dieser Zeile zur Rezeptdatei unnötig ist. Daher diese Änderung vollständig rückgängig machen. Zuerst den Status des Working Tree und des Staging Area überprüfen:
git status
Diese Änderung ist tatsächlich gestaged, daher den Befehl git restore mit den passenden Flags ausführen, um sie vollständig rückgängig zu machen:
git restore --staged --worktree recipe.txt
Abschließend überprüfen, ob sowohl der Arbeitsbaum als auch der Staging-Bereich sauber sind:
git status
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen