Änderungen vor dem Staging Rückgängig Machen
Swipe um das Menü anzuzeigen
Manchmal werden Änderungen am Working Tree vorgenommen, die vor dem Staging wieder verworfen werden sollen.
Im Folgenden werden Methoden zum Zurücksetzen von Änderungen in Git vorgestellt, 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 in 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
Zuerst eine neue Datei namens recipe.txt erstellen, die ein einfaches Rezept für gekochte Eier mit dem Befehl echo enthält:
echo "1. Prepare the Eggs
2. Boil Water
3. Place Eggs in the Saucepan
4. Boil the Eggs
5. Reduce Heat
6. Cook for 6-7 minutes" > recipe.txt
Fügen Sie nun diese Datei hinzu und ändern Sie sie, indem Sie eine weitere Zeile mit dem nächsten Schritt des Rezepts anhängen:
git add recipe.txt
echo "7. Transfer eggs to ice water or run cold water over them" > recipe.txt
Ups, der falsche Operator wurde verwendet — > (überschreibt die Datei) statt >> (fügt eine neue Zeile hinzu).
Vor der Korrektur den Status des Arbeitsverzeichnisses und des Staging-Bereichs prüfen:
git status
Wie Sie sehen, befindet sich die ursprüngliche Version der Datei im Staging-Bereich. Setzen Sie die Datei auf diese Version zurück und überprüfen Sie erneut den Status des Arbeitsverzeichnisses und des Staging-Bereichs:
git restore recipe.txt
git status
Wie Sie sehen können, ist unser Arbeitsverzeichnis jetzt sauber, sodass die Änderungen rückgängig gemacht wurden und die Datei auf die staged Version zurückgesetzt wurde.
Zurücksetzen auf den letzten Commit
Zuerst das Erstellen der Datei recipe.txt committen:
git commit -m "Add a file with a simple recipe for boiled eggs"
Der Commit war erfolgreich. Fügen Sie nun eine weitere Zeile zur Datei hinzu, die den nächsten Schritt des Rezepts beschreibt, und überprüfen Sie den Status des Working Tree:
echo "10. Transfer eggs to ice water or run cold water over them">> recipe.txt
git status
Hoppla, ein weiterer Fehler ist aufgetreten — der hinzugefügte Schritt sollte 7 und nicht 10 sein.
Kein Problem; diese Änderung kann auf den letzten Commit zurückgesetzt werden.
Zuerst den letzten Commit überprüfen:
git log -n 1
Dieser Commit ist genau der benötigte, daher die Änderungen auf diese Version wiederherstellen und überprüfen, dass das Arbeitsverzeichnis sauber ist:
git restore recipe.txt
git status
Der 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!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen