Setzen lokale Änderungen in Git auf den vorherigen Zustand zurück
- Nicht bereitgestellte lokale Änderungen in Git rückgängig machen
- Gestaffelte lokale Änderungen in Git rückgängig machen
Nehmen wir an, Mario
wurde eine Aufgabe zugewiesen und wollte sie gerade erledigen, aber leider hat der Kunde seine Anforderung geändert und Mario
gebeten, die Arbeit an der zuvor zugewiesenen Aufgabe einzustellen. Was wäre dann die perfekte Lösung für dieses Dilemma?
In diesem Artikel erfahren Sie, wie Sie lokale Änderungen des vorherigen Zustands in Git rückgängig machen.
Nicht bereitgestellte lokale Änderungen in Git rückgängig machen
Wenn Sie den Befehl git add
nicht verwendet haben, der die Datei im Allgemeinen auf die Bühne schiebt, können Sie mit den folgenden Schritten einfach zum vorherigen Zustand navigieren.
-
Status der Dateien mit
git status
bestätigen.$ git status On branch dev Your branch is up to date with 'origin/dev'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: frontend/src/index.tsx modified: frontend/src/common/components/index.tsx modified: frontend/src/common/components/index.css
-
Wenn der Status bekannt ist, können Sie die folgenden Optionen nach Belieben verwenden.
- Lokale Änderungen überschreiben
git checkout -- <file>
- Lokale Änderungen speichern, um sie später im Projekt verwenden zu können,
git stash
- Verwerfen Sie alle in den Dateien vorgenommenen Änderungen
git reset --hard
Gestaffelte lokale Änderungen in Git rückgängig machen
Wenn Sie die Dateien mit dem Befehl git add
hinzugefügt haben, können wir sie auf den vorherigen Zustand zurücksetzen, indem Sie die folgenden Schritte ausführen.
-
Verwenden Sie
git status
, um die Verfügbarkeit der hinzugefügten Datei zu bestätigen. -
Nachdem Sie die bereitgestellten Dateien gesehen haben, können Sie die Datei auswählen, die Sie wiederherstellen möchten, und je nach Situation den folgenden Befehl verwenden.
- Behalten Sie Änderungen an der Datei bei, ohne sie auf Staging zu belassen.
git restore --staged <file_name_with.path>
- Unstage alle Dateien, die Änderungen behalten,
git reset
- Verwerfen Sie alle Änderungen und speichern Sie sie zur späteren Verwendung.
git stash
Hinweis: Verwenden Sie
git stash pop
, um den Effekt vongit stash
rückgängig zu machen, und verwenden Siegit stash list
, um verfügbare Stashes aufzulisten.- Verwerfen Sie alles
git reset --hard