Git-Reset rückgängig machen
Wenn Entwickler an verschiedenen Projekten arbeiten, sehen sie sich verschiedenen Situationen gegenüber, in denen sie Fehler machen. Auf einer wesentlich leichteren Anmerkung macht jeder Fehler beim Umgang mit Technologie.
Daher verfügt jedes Versionskontrollsystem zu diesem Zweck über eine Undo-Funktion. Git kann auch die Funktion Letzter Fehler rückgängig machen, um das vorherige Einchecken mit dem Befehl undo
oder reset
zu entfernen.
Wir müssen vorsichtig sein, weil wir einige unserer Fehler aus verschiedenen Gründen nicht rückgängig machen können. Wenn wir es falsch machen, werden wir unsere Arbeit verlieren.
Dieser Artikel befasst sich mit wesentlichen Tools zum Rückgängigmachen des letzten Check-ins, den wir durchgeführt haben. Wir werden einige Beispiele und Möglichkeiten sehen, den git reset
rückgängig zu machen.
Der Git-Reset-Befehl
Alle Dateien im aktuellen Zweig im Repository sind vom Befehl reset
betroffen. Es wird verwendet, um Änderungen zu verwerfen, die wir noch nicht in den entfernten Zweig übertragen haben.
Der Befehl git reset
wird auch verwendet, um den aktuellen Kopf des Zweigs auf andere Commits zu ändern, die im letzten Commit für diesen Zweig angegeben wurden.
Um es zu verstehen, werfen wir einen detaillierten Blick auf die drei Bäume von Git, d. h. das interne Zustandsverwaltungssystem von Git, das unten erklärt wird.
Arbeitsverzeichnis
Das Arbeitsverzeichnis muss das lokale Dateisystem darstellen, das dem Code-Editor zur Verfügung steht, um die gewünschten Änderungen anzuwenden. Es ist der Teil der Git-History, in dem der HEAD
auf das angegebene Commit in den spezifischen Branch zeigt.
Staging-Indexbaum
Dieser Baum verfolgt die im Arbeitsverzeichnis vorgenommenen Änderungen. Dadurch werden alle spezifischen Commits angegeben, die von den Teammitgliedern durchgeführt wurden.
Commit-Verlauf
Der Befehl git commits
hängte die Änderungen an einen permanenten Snapshot an, der in der Commit-Historie des Branches aufbewahrt wird.
Git-Reset rückgängig machen
Git ist effizient darin, ein Protokoll aller Referenzaktualisierungen zu führen, die wir in der Vergangenheit durchgeführt haben. Es kann Checkout, Reset, Commit, Merge, Check-in, Pull usw. sein.
Wir können sie uns ansehen, indem wir den Befehl git reflog
ausführen:
git reflog
Ausgabe:
49ab051 HEAD@{0}: reset: moving to HEAD~1
b53c071 HEAD@{1}: Change the length ...
Wir können den unten genannten Befehl ausführen, um unseren Fehler rückgängig zu machen und vor dem Zurücksetzen zum Commit zu gehen:
git reset HEAD@{1}
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedInVerwandter Artikel - Git Reset
- Eine Git-Zusammenführung mit Konflikten rückgängig machen
- Machen Sie den Development-Branch mit dem Master-Branch identisch
- Unterschied zwischen den Git-Befehlen `Reset`, `Revert` und `Checkout`.
- Unterschied zwischen Git RM --Cached und Git Reset File
- Verschiedene Methoden zum Entfernen lokaler Git-Änderungen
- Änderungen in Git rückgängig machen