Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Zurücksetzen von Gestagten Änderungen | Änderungen Rückgängig Machen
Git-Grundlagen

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.

Note
Hinweis

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:

Datei modifizieren und zum Staging hinzufügen
Staging-Änderungen zurücksetzen

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
Bearbeiten der Datei 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
Statusüberprüfung

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
Zurücksetzen gestagter Änderungen
question-icon

Ordne die Aktionen den jeweiligen Befehlen zu.

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

Revert the changes in the working directory:

Klicken oder ziehen Sie Elemente und füllen Sie die Lücken aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 3. Kapitel 2
some-alt