Kursinhalt
Git-Grundlagen
Git-Grundlagen
Änderungen Vor Dem Staging Rückgängig Machen
Manchmal befinden Sie sich in einer Situation, in der Sie Änderungen an Ihrem Arbeitsverzeichnis vorgenommen haben, diese jedoch verwerfen möchten, bevor sie überhaupt gestaged werden. Lassen Sie uns nun Techniken zum Zurücksetzen von Änderungen in Git erkunden, bevor sie dem Staging-Bereich hinzugefügt werden.
Änderungen mit git restore verwerfen
Der Befehl git restore
ist ein vielseitiges Werkzeug zum Verwerfen von Änderungen in Ihrem Arbeitsverzeichnis. Um Änderungen in modifizierten Dateien vor dem Staging zurückzusetzen, können Sie diesen Befehl wie folgt verwenden:
Dabei ist <file>
der Name der Dateien oder ihr Pfad relativ zum Projektverzeichnis. Dieser Befehl setzt die angegebene Datei auf die Version zurück, die gestaged ist. Wenn der Staging-Bereich leer ist, wird die Datei auf die Version im letzten Commit zurückgesetzt.
Zurücksetzen auf die gestaged Version
Lassen Sie uns zunächst eine neue Datei namens recipe.txt
erstellen, die ein einfaches Rezept für gekochte Eier mit dem echo
-Befehl enthält:
Wir werden diese Datei nun hinzufügen und sie ändern, indem wir eine weitere Zeile mit einem weiteren Schritt unseres Rezepts hinzufügen:
Ups, es scheint, dass wir den falschen Operator verwendet haben, nämlich >
(der die Datei überschreibt) anstelle von >>
(der eine neue Zeile am Ende der Datei anhängt). Bevor wir Schritte unternehmen, um es zu beheben, sollten wir den Status unseres Arbeitsbaums und des Staging-Bereichs überprüfen:
Wie Sie sehen können, ist unsere ursprüngliche Version der Datei staged, also lassen Sie uns unsere Datei auf diese Version zurücksetzen und den Status unseres Arbeitsbaums und des Staging-Bereichs erneut überprüfen:
Wie Sie sehen können, ist unser Arbeitsbaum jetzt sauber, sodass die Änderungen rückgängig gemacht wurden und die Datei auf die gestagte Version zurückgesetzt wurde.
Zurücksetzen auf den neuesten Commit
Zuerst sollten wir die Erstellung unserer recipe.txt
Datei committen:
Der Commit war erfolgreich. Fügen wir nun erneut eine weitere Zeile zur Datei mit einem weiteren Schritt unseres Rezepts hinzu und überprüfen den Status des Arbeitsbaums:
Ups, hier haben wir einen weiteren Fehler gemacht. Der Schritt, den wir hinzugefügt haben, sollte an Stelle 7 und nicht 10 sein. Keine Sorge, wir können diese Änderung auf unseren letzten Commit zurücksetzen. Lassen Sie uns den letzten Commit überprüfen:
Dieser Commit ist genau das, was wir brauchen, also können wir jetzt die Änderungen auf diese Version wiederherstellen und überprüfen, dass unser Arbeitsbaum tatsächlich sauber ist:
Unser Arbeitsbaum ist sauber, was bedeutet, dass unsere Änderungen rückgängig gemacht wurden und die Datei auf die Version des neuesten Commits zurückgesetzt wurde.
Danke für Ihr Feedback!