Git-Reset rückgängig machen

Abdul Jabbar 30 Januar 2023
  1. Der Git-Reset-Befehl
  2. Git-Reset rückgängig machen
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 Jabbar avatar Abdul Jabbar avatar

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.

LinkedIn

Verwandter Artikel - Git Reset