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 Essentials

bookZurücksetzen von Gestagten Änderungen

Manchmal werden Änderungen für einen 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 Änderungen 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).

Note
Hinweis

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>

Hier ist ein Bild zur Verdeutlichung:

Eine Datei ändern und zum Staging hinzufügen
Gestagte Änderungen zurücksetzen

Beispiel-Workflow

Angenommen, Sie möchten eine weitere Zeile mit dem nächsten Schritt des Rezepts hinzufügen:

Im Gegensatz zum vorherigen Kapitel wurde kein Fehler gemacht, daher diesen Änderungsvorgang zum Staging-Bereich hinzufügen:

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 Arbeitsverzeichnisses und des Staging-Bereichs überprüfen:

Status überprüfen

Diese Änderung ist tatsächlich zum Staging hinzugefügt, daher den Befehl git restore mit den entsprechenden Optionen ausführen, um sie vollständig rückgängig zu machen:

Abschließend überprüfen, ob sowohl der Arbeitsbaum als auch der Staging-Bereich sauber sind:

Gestagte Änderungen zurücksetzen
question-icon

Ordnen Sie die Aktionen den jeweiligen Befehlen zu.

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

Revert the changes in the working directory:

Click or drag`n`drop items and fill in the blanks

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

Awesome!

Completion rate improved to 3.57

bookZurücksetzen von Gestagten Änderungen

Swipe um das Menü anzuzeigen

Manchmal werden Änderungen für einen 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 Änderungen 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).

Note
Hinweis

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>

Hier ist ein Bild zur Verdeutlichung:

Eine Datei ändern und zum Staging hinzufügen
Gestagte Änderungen zurücksetzen

Beispiel-Workflow

Angenommen, Sie möchten eine weitere Zeile mit dem nächsten Schritt des Rezepts hinzufügen:

Im Gegensatz zum vorherigen Kapitel wurde kein Fehler gemacht, daher diesen Änderungsvorgang zum Staging-Bereich hinzufügen:

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 Arbeitsverzeichnisses und des Staging-Bereichs überprüfen:

Status überprüfen

Diese Änderung ist tatsächlich zum Staging hinzugefügt, daher den Befehl git restore mit den entsprechenden Optionen ausführen, um sie vollständig rückgängig zu machen:

Abschließend überprüfen, ob sowohl der Arbeitsbaum als auch der Staging-Bereich sauber sind:

Gestagte Änderungen zurücksetzen
question-icon

Ordnen Sie die Aktionen den jeweiligen Befehlen zu.

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

Revert the changes in the working directory:

Click or drag`n`drop items and fill in the blanks

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2
some-alt