Auschecken in Git rückgängig machen

Abdul Jabbar 6 Februar 2022
Auschecken in Git rückgängig machen

Der Befehl git checkout wird verwendet, um das Repository auf einen bestimmten Punkt in der Projekthistorie zu aktualisieren. Wenn wir ihm einen Zweignamen übergeben, wechselt er zu dem Zweig, in dem wir die aktuelle Position haben möchten.

Dieser Befehl wird auch verwendet, um einen git add-Befehl rückgängig zu machen. Der Befehl git checkout ändert das Arbeitsverzeichnis nicht. Es aktualisiert nur die Indexdatei und das Repository des aktuellen Projekts.

Der Befehl git checkout kann auch verwendet werden, um eine Datei oder ein Verzeichnis wiederherzustellen, das versehentlich mit einigen Git-Befehlen entfernt wurde. Es kann auch verwendet werden, um einen Befehl zum Verschieben von Git in einen anderen Ordner rückgängig zu machen.

Auschecken in Git rückgängig machen

Zum Rückgängigmachen führen wir zuerst den unten erwähnten Befehl zum Auschecken eines bestimmten Zweigs aus; In unserem Fall prüfen wir den master-Zweig.

git checkout master 

Wenn wir uns nicht im master-Zweig befinden, verwenden wir statt master den Namen dieses Zweigs. Wenn es nicht funktioniert, versuchen wir den unten genannten Befehl für eine einzelne Datei in einem Repository.

git checkout HEAD /path/to/file 

Was ist, wenn wir für die gesamte Arbeitskopie des Repositorys ausführen wollen? Dazu führen wir den folgenden Befehl aus.

git reset --hard HEAD

Wenn der oben genannte Befehl auch nicht funktioniert, suchen wir im Reflog nach unserem alten Kopf-SHA und setzen auf die folgende Konfiguration zurück.

git reflog git reset --hard <sha from reflog>

HEAD kann als der Name bezeichnet werden, der immer auf den letzten Commit in unserem aktuellen Zweig verweist.

Wenn wir nicht im selben Zweig sind, ist es derselbe wie unser Zweigleiter. Oder verwenden Sie, wenn wir uns im falschen Zweig befinden, den Namen des Zweigs, in dem wir uns befinden wollten, anstelle von HEAD.

Mit anderen Worten, HEAD ist der Name des neuesten Commits in dem Zweig, an dem wir gerade arbeiten, und er ist bereits ausgecheckt.

git reset --hard HEAD

Wir können auch den Namen eines anderen Zweigs verwenden, wenn wir zur Kasse zurückkehren oder die Wirkung des falschen Befehls von einem anderen Zweig rückgängig machen möchten.

Tipp: Das Reflog ist wie ein Protokoll aller SHA-1-Werte aller Commits, die wir bisher vorgenommen haben. Wir können diese SHA-1-Werte manchmal verwenden, um den SHA-1-Wert eines alten Commits zu finden, von dem wir uns in den letzten Commits entfernt haben.

Tipp: Wenn wir uns im falschen Branch befinden und zu dem Branch zurückkehren möchten, auf dem wir vorher waren, können wir dies mit dem folgenden Git-Befehl tun:

git checkout <branch we want to switch to
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 Checkout