Zurücksetzen Gestagter Änderungen
Manchmal werden Änderungen zum Commit vorgemerkt (staged), aber nach weiterer Überlegung stellt sich heraus, dass bestimmte Modifikationen nicht enthalten sein sollten. Glücklicherweise ist es möglich, vorgemerkte Änderungen in Git rückgängig zu machen, sodass die Commits die beabsichtigten Anpassungen korrekt widerspiegeln.
Vorgemerkte Änderungen mit git restore rückgängig machen
Der Befehl git restore
ist ein leistungsfähiges Werkzeug, um vorgemerkte Änderungen rückgängig zu machen. Um Modifikationen in Dateien, die bereits vorgemerkt, aber noch nicht committet wurden, rückgängig zu machen, kann folgender Befehl verwendet werden:
git restore --staged <file>
Dabei steht <file>
für den Namen der Datei oder ihren 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-Bereich entfernt.
Dieser Befehl macht die Änderungen im Arbeitsverzeichnis nicht rückgängig. Er entfernt sie lediglich aus dem Staging-Bereich.
Falls Sie Änderungen entstagen und anschließend die Änderungen im Arbeitsverzeichnis zurücksetzen möchten, können Sie den folgenden Befehl verwenden:
git restore --staged --worktree <file>
Das folgende Bild veranschaulicht den Vorgang:
Beispielhafter Ablauf
Angenommen, wir möchten eine weitere Zeile mit einem zusätzlichen Schritt für unser Rezept hinzufügen:
Im Gegensatz zum vorherigen Kapitel liegt hier kein Fehler vor, daher stagen wir diese Änderung:
Nach erneuter Überlegung vor dem Commit haben wir entschieden, dass das Hinzufügen dieser Zeile zur Rezeptdatei keinen Sinn ergibt. Daher ist es an der Zeit, diese Änderung vollständig rückgängig zu machen. Überprüfen wir zunächst den Status unseres Arbeitsverzeichnisses und des Staging-Bereichs:
Diese Änderung befindet sich tatsächlich im Staging-Bereich, daher müssen wir den Befehl git restore
mit den entsprechenden Optionen ausführen, um sie vollständig rückgängig zu machen:
Abschließend überprüfen wir, ob sowohl unser Arbeitsverzeichnis als auch der Staging-Bereich sauber sind:
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
Awesome!
Completion rate improved to 3.57
Zurücksetzen Gestagter Ä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. Glücklicherweise ist es möglich, vorgemerkte Änderungen in Git rückgängig zu machen, sodass die Commits die beabsichtigten Anpassungen korrekt widerspiegeln.
Vorgemerkte Änderungen mit git restore rückgängig machen
Der Befehl git restore
ist ein leistungsfähiges Werkzeug, um vorgemerkte Änderungen rückgängig zu machen. Um Modifikationen in Dateien, die bereits vorgemerkt, aber noch nicht committet wurden, rückgängig zu machen, kann folgender Befehl verwendet werden:
git restore --staged <file>
Dabei steht <file>
für den Namen der Datei oder ihren 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-Bereich entfernt.
Dieser Befehl macht die Änderungen im Arbeitsverzeichnis nicht rückgängig. Er entfernt sie lediglich aus dem Staging-Bereich.
Falls Sie Änderungen entstagen und anschließend die Änderungen im Arbeitsverzeichnis zurücksetzen möchten, können Sie den folgenden Befehl verwenden:
git restore --staged --worktree <file>
Das folgende Bild veranschaulicht den Vorgang:
Beispielhafter Ablauf
Angenommen, wir möchten eine weitere Zeile mit einem zusätzlichen Schritt für unser Rezept hinzufügen:
Im Gegensatz zum vorherigen Kapitel liegt hier kein Fehler vor, daher stagen wir diese Änderung:
Nach erneuter Überlegung vor dem Commit haben wir entschieden, dass das Hinzufügen dieser Zeile zur Rezeptdatei keinen Sinn ergibt. Daher ist es an der Zeit, diese Änderung vollständig rückgängig zu machen. Überprüfen wir zunächst den Status unseres Arbeitsverzeichnisses und des Staging-Bereichs:
Diese Änderung befindet sich tatsächlich im Staging-Bereich, daher müssen wir den Befehl git restore
mit den entsprechenden Optionen ausführen, um sie vollständig rückgängig zu machen:
Abschließend überprüfen wir, ob sowohl unser Arbeitsverzeichnis als auch der Staging-Bereich sauber sind:
Danke für Ihr Feedback!