Kursinhalt
Git-Grundlagen
Git-Grundlagen
Zurücksetzen von Gestagten Änderungen
Manchmal werden Änderungen für den Commit bereitgestellt, aber nach weiterer Überlegung stellen Sie fest, dass bestimmte Änderungen nicht enthalten sein sollten. Glücklicherweise ist es möglich, bereitgestellte Änderungen in Git rückgängig zu machen, um sicherzustellen, dass Ihre Commits die beabsichtigten Änderungen genau widerspiegeln.
Rückgängigmachen von bereitgestellten Änderungen mit git restore
Der Befehl git restore
ist ein leistungsstarkes Werkzeug zum Rückgängigmachen von bereitgestellten Änderungen. Um Änderungen in Dateien rückgängig zu machen, die bereitgestellt, aber noch nicht committet wurden, können Sie den folgenden Befehl verwenden:
Dabei ist <file>
der Name der Dateien oder ihr Pfad relativ zum Projektverzeichnis. Das --staged
-Flag "sagt" Git hier, die Änderungen im Staging-Bereich wiederherzustellen. Nach Ausführung dieses Befehls werden die Änderungen in <file>
nicht mehr bereitgestellt.
Hinweis
Dieser Befehl macht die Änderungen im Arbeitsverzeichnis nicht rückgängig. Stattdessen werden sie nur nicht mehr bereitgestellt.
Falls Sie die Änderungen im Arbeitsverzeichnis nicht bereitstellen und dann rückgängig machen möchten, können Sie den folgenden Befehl verwenden:
Hier ist ein Bild, um die Dinge klarer zu machen:
Beispiel Workflow
Angenommen, wir möchten eine weitere Zeile hinzufügen, die einen weiteren Schritt für unser Rezept enthält:
Im Gegensatz zum vorherigen Kapitel haben wir hier keinen Fehler gemacht, also lasst uns diese Änderung stagen:
Jedoch, nach nochmaligem Überlegen vor dem Commit, haben wir entschieden, dass das Hinzufügen dieser Zeile zur Rezeptdatei keinen Sinn macht. Folglich ist es an der Zeit, diese Änderung vollständig rückgängig zu machen. Lassen Sie uns zuerst den Status unseres Arbeitsbaums und des Staging-Bereichs überprüfen:
Diese Änderung ist tatsächlich gestaged, daher müssen wir den Befehl git restore
mit den entsprechenden Flags ausführen, um sie vollständig rückgängig zu machen:
Schließlich lassen Sie uns überprüfen, ob unser Arbeitsbaum und der Staging-Bereich beide sauber sind:
Danke für Ihr Feedback!