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 Ihre Commits die beabsichtigten Anpassungen korrekt widerspiegeln.
Vorgemerkte Änderungen mit git restore rückgängig machen
Der Befehl git restore ist ein leistungsstarkes 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 (unstaged).
Dieser Befehl macht die Änderungen im Arbeitsverzeichnis nicht rückgängig. Er entfernt sie lediglich aus dem Staging-Bereich.
Falls Änderungen entstaged und anschließend im Arbeitsverzeichnis zurückgesetzt werden sollen, kann folgender Befehl verwendet werden:
git restore --staged --worktree <file>
Das folgende Bild veranschaulicht den Vorgang:
Beispielhafter Ablauf
Angenommen, es soll eine weitere Zeile mit dem nächsten Schritt des Rezepts hinzugefügt werden:
Im Gegensatz zum vorherigen Kapitel wurde kein Fehler gemacht, daher diese Änderung zum Staging-Bereich hinzufügen:
Nach erneuter Überlegung vor dem Commit stellt sich heraus, dass das Hinzufügen dieser Zeile zur Rezeptdatei nicht erforderlich ist. Daher diese Änderung vollständig rückgängig machen. Zuerst den Status des Working Tree und des Staging-Bereichs überprüfen:
Diese Änderung ist tatsächlich gestaged. Führen Sie daher den Befehl git restore mit den entsprechenden Flags aus, um sie vollständig rückgängig zu machen:
Überprüfen Sie abschließend, ob sowohl der Working Tree 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
What is the difference between unstaging and reverting changes in Git?
Can you explain what happens to the file after running `git restore --staged --worktree <file>`?
Are there any risks or caveats to using `git restore` to revert changes?
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 Ihre Commits die beabsichtigten Anpassungen korrekt widerspiegeln.
Vorgemerkte Änderungen mit git restore rückgängig machen
Der Befehl git restore ist ein leistungsstarkes 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 (unstaged).
Dieser Befehl macht die Änderungen im Arbeitsverzeichnis nicht rückgängig. Er entfernt sie lediglich aus dem Staging-Bereich.
Falls Änderungen entstaged und anschließend im Arbeitsverzeichnis zurückgesetzt werden sollen, kann folgender Befehl verwendet werden:
git restore --staged --worktree <file>
Das folgende Bild veranschaulicht den Vorgang:
Beispielhafter Ablauf
Angenommen, es soll eine weitere Zeile mit dem nächsten Schritt des Rezepts hinzugefügt werden:
Im Gegensatz zum vorherigen Kapitel wurde kein Fehler gemacht, daher diese Änderung zum Staging-Bereich hinzufügen:
Nach erneuter Überlegung vor dem Commit stellt sich heraus, dass das Hinzufügen dieser Zeile zur Rezeptdatei nicht erforderlich ist. Daher diese Änderung vollständig rückgängig machen. Zuerst den Status des Working Tree und des Staging-Bereichs überprüfen:
Diese Änderung ist tatsächlich gestaged. Führen Sie daher den Befehl git restore mit den entsprechenden Flags aus, um sie vollständig rückgängig zu machen:
Überprüfen Sie abschließend, ob sowohl der Working Tree als auch der Staging-Bereich sauber sind:
Danke für Ihr Feedback!