Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Änderungen vor dem Staging Zurücksetzen | Änderungen Rückgängig Machen
Git Essentials

bookÄnderungen vor dem Staging Zurücksetzen

Manchmal befindet man sich in der Situation, dass Änderungen am Working Tree vorgenommen wurden, diese jedoch vor dem Staging wieder verworfen werden sollen. Im Folgenden werden Techniken vorgestellt, um Änderungen in Git rückgängig zu machen, bevor sie dem Staging-Bereich hinzugefügt werden.

Änderungen verwerfen mit git restore

Der Befehl git restore ist ein vielseitiges Werkzeug zum Verwerfen von Änderungen im Working Tree. Um Änderungen an modifizierten Dateien vor dem Staging rückgängig zu machen, kann folgender Befehl verwendet werden:

git restore <file>

Dabei steht <file> für den Namen der Datei oder ihren Pfad relativ zum Projektverzeichnis. Dieser Befehl setzt die angegebene Datei auf die Version zurück, die sich im Staging-Bereich befindet. Ist der Staging-Bereich leer, wird die Datei auf die Version im letzten Commit zurückgesetzt.

Zurücksetzen auf die gestagte Version

Zunächst wird eine neue Datei mit dem Namen recipe.txt erstellt, die ein einfaches Rezept für gekochte Eier mithilfe des Befehls echo enthält:

Wir fügen nun diese Datei hinzu und ändern sie, indem wir eine weitere Zeile mit einem weiteren Schritt unseres Rezepts ergänzen:

Ups, es scheint, dass wir den falschen Operator verwendet haben, nämlich > (dies überschreibt die Datei) anstelle von >> (dies fügt eine neue Zeile am Ende der Datei hinzu). Bevor wir Maßnahmen zur Korrektur ergreifen, sollten wir den Status unseres Arbeitsverzeichnisses und des Staging-Bereichs überprüfen:

Wie Sie sehen, ist unsere ursprüngliche Version der Datei gestaged, daher setzen wir die Datei auf diese Version zurück und überprüfen erneut den Status unseres Arbeitsverzeichnisses und Staging-Bereichs:

Wie Sie sehen können, ist unser Arbeitsverzeichnis jetzt sauber, die Änderungen wurden also rückgängig gemacht und die Datei auf die staged-Version zurückgesetzt.

Zurücksetzen auf den letzten Commit

Zuerst sollte das Anlegen der Datei recipe.txt committet werden:

Der Commit war erfolgreich. Nun wird erneut eine weitere Zeile mit einem weiteren Schritt des Rezepts zur Datei hinzugefügt und der Status des Arbeitsverzeichnisses überprüft:

Hoppla, hier ist uns ein weiterer Fehler unterlaufen. Der hinzugefügte Schritt sollte an Position 7 stehen, nicht an 10. Kein Problem, wir können diese Änderung auf unseren letzten Commit zurücksetzen. Schauen wir uns den letzten Commit an:

Dieser Commit entspricht genau unseren Anforderungen, daher können wir nun die Änderungen auf diese Version wiederherstellen und überprüfen, ob unser Arbeitsverzeichnis tatsächlich sauber ist:

Unser Arbeitsverzeichnis ist sauber, was bedeutet, dass unsere Änderungen rückgängig gemacht wurden und die Datei auf die Version des letzten Commits zurückgesetzt wurde.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

Suggested prompts:

How does git restore know which version to revert to?

What happens if I use git restore on a file that hasn't been staged or committed yet?

Can I use git restore to undo changes in multiple files at once?

Awesome!

Completion rate improved to 3.57

bookÄnderungen vor dem Staging Zurücksetzen

Swipe um das Menü anzuzeigen

Manchmal befindet man sich in der Situation, dass Änderungen am Working Tree vorgenommen wurden, diese jedoch vor dem Staging wieder verworfen werden sollen. Im Folgenden werden Techniken vorgestellt, um Änderungen in Git rückgängig zu machen, bevor sie dem Staging-Bereich hinzugefügt werden.

Änderungen verwerfen mit git restore

Der Befehl git restore ist ein vielseitiges Werkzeug zum Verwerfen von Änderungen im Working Tree. Um Änderungen an modifizierten Dateien vor dem Staging rückgängig zu machen, kann folgender Befehl verwendet werden:

git restore <file>

Dabei steht <file> für den Namen der Datei oder ihren Pfad relativ zum Projektverzeichnis. Dieser Befehl setzt die angegebene Datei auf die Version zurück, die sich im Staging-Bereich befindet. Ist der Staging-Bereich leer, wird die Datei auf die Version im letzten Commit zurückgesetzt.

Zurücksetzen auf die gestagte Version

Zunächst wird eine neue Datei mit dem Namen recipe.txt erstellt, die ein einfaches Rezept für gekochte Eier mithilfe des Befehls echo enthält:

Wir fügen nun diese Datei hinzu und ändern sie, indem wir eine weitere Zeile mit einem weiteren Schritt unseres Rezepts ergänzen:

Ups, es scheint, dass wir den falschen Operator verwendet haben, nämlich > (dies überschreibt die Datei) anstelle von >> (dies fügt eine neue Zeile am Ende der Datei hinzu). Bevor wir Maßnahmen zur Korrektur ergreifen, sollten wir den Status unseres Arbeitsverzeichnisses und des Staging-Bereichs überprüfen:

Wie Sie sehen, ist unsere ursprüngliche Version der Datei gestaged, daher setzen wir die Datei auf diese Version zurück und überprüfen erneut den Status unseres Arbeitsverzeichnisses und Staging-Bereichs:

Wie Sie sehen können, ist unser Arbeitsverzeichnis jetzt sauber, die Änderungen wurden also rückgängig gemacht und die Datei auf die staged-Version zurückgesetzt.

Zurücksetzen auf den letzten Commit

Zuerst sollte das Anlegen der Datei recipe.txt committet werden:

Der Commit war erfolgreich. Nun wird erneut eine weitere Zeile mit einem weiteren Schritt des Rezepts zur Datei hinzugefügt und der Status des Arbeitsverzeichnisses überprüft:

Hoppla, hier ist uns ein weiterer Fehler unterlaufen. Der hinzugefügte Schritt sollte an Position 7 stehen, nicht an 10. Kein Problem, wir können diese Änderung auf unseren letzten Commit zurücksetzen. Schauen wir uns den letzten Commit an:

Dieser Commit entspricht genau unseren Anforderungen, daher können wir nun die Änderungen auf diese Version wiederherstellen und überprüfen, ob unser Arbeitsverzeichnis tatsächlich sauber ist:

Unser Arbeitsverzeichnis ist sauber, was bedeutet, dass unsere Änderungen rückgängig gemacht wurden und die Datei auf die Version des letzten Commits zurückgesetzt wurde.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1
some-alt