Ä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.
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
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
Ä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.
Danke für Ihr Feedback!