Git rückgängig machen

Git rückgängig machen
Git ist ein unglaubliches Werkzeug, das den Entwicklern viel Kraft gibt. Im Gegensatz zu anderen Systemen bietet Git Ihnen jedoch keinen Reset -Switch, wenn etwas schief geht.

Git wird jedoch sein Bestes tun, um unerwünschte und gefährliche Operationen in einem Repository zu leisten.

In diesem Artikel wird erläutert, wie wir einen Git -Zugbetrieb rückgängig machen können. Dies kann passieren, wenn die Änderungen im Remote -Repository Ihre lokalen Änderungen durcheinander bringen. Oder wenn Sie in einen Zustand zurückkehren möchten, bevor Sie den Zugbetrieb durchgeführt haben.

Was ist ein Git -Ziehen??

Mit dem Befehl git pull können Sie die Änderungen am Remote -Repository abrufen und mit Ihrem lokalen Repository zusammenführen.

Git beginnt zunächst, ob Änderungen im Remote -Repository vorliegen, die im lokalen Repo nicht verfügbar sind, wenn Sie den Befehl git pull ausführen.

Wenn dies vorhanden ist, führt Git einen Abruf durch, um die Fernbedienung in das lokale System herunterzuladen. Schließlich führt Git einen Zusammenführungsvorgang durch, um die Änderungen in das lokale Repository zu synchronisieren.

In einfachen Worten können Sie mit dem Befehl girt pull die neuesten Änderungen am Remote -Repository vornehmen lassen.

Wenn Sie den Befehl git pull ausführen, sollten Sie die Metadaten und Informationen zu den geänderten Dateien sehen.

Es wird ein Beispielausgang gezeigt:

$ git ziehen
Fernbedienung: Aufzählungsobjekte: 3, fertig.
Fernbedienung: Zählen von Objekten: 100% (3/3), erledigt.
Fernbedienung: Komprimierungsobjekte: 100% (3/3), erledigt.
Fernbedienung: Total 3 (Delta 0), wiederverwendet 0 (Delta 0), Pack-Reseused 0
Objekte auspacken: 100% (3/3), 1.45 kib | 93.00 kib/s, fertig.
Von https: // github.Com/Benutzername/Reponame
9B076C0… B768A43 Master -> Origin/Master
Aktualisieren von 9B076C0… B768A43
Schnell vorwärts
Liesmich.md | 15 ++++++++++-----
1 Datei geändert, 10 Insertionen (+), 5 Deletionen (-)

Wir können aus der obigen Ausgabe nur das Readme sehen,.Die MD -Datei wurde geändert.

Nehmen wir an, wir möchten den obigen Zugbetrieb rückgängig machen. Wie würden wir das machen?

Git Reset

Mit dem Befehl git Reset können wir zu einem bestimmten Punkt in einem Repo zurückkehren. So können wir beispielsweise diesen Befehl verwenden, um eine Git -Operation rückgängig zu machen.

Es ist zu beachten. Um zu verhindern, dass Änderungen verlieren.

Um einen Git -Zugbetrieb rückgängig zu machen, holen Sie sich zunächst den spezifischen Punkt. Zum Beispiel können Sie dies mit dem Befehl git reflog tun:

$ Git Reflog

Der Befehl sollte die im Repo vorgenommenen Commit -Protokolle und -änderungen zurückgeben. Suchen Sie den neben dem Zugbetrieb neben:

In diesem Fall möchten wir zum Commit 9B076C0 zurückkehren

Wir können jetzt den Befehl git reset ausführen als:

Git Reset 9b076c0 -Hard

Sie können die Head -Anweisung verwenden, um Ihre Aufgabe zu erleichtern, wenn Sie nach dem Pull -Betrieb keine Änderungen vorgenommen haben.

$ git zurücksetzen Kopf ~ 1 -hard

Beachten Sie, dass die Head -Anweisung nur dann verwendet wird, wenn Sie nach dem Pull -Operation keine Änderungen am Repository vorgenommen haben.

Dies liegt daran, dass der Kopf ~ 1 das Repository wieder zu einem Commit verschiebt.

Beachten Sie, dass Sie abhängig von der Version von Git die Flagge -HARD als:

$ git Reset -Keepepe ~ 1

Die Option -Hard -Option erzwingt die nicht übereinstimmenden Änderungen, um verworfen zu werden.

Sie können mehr erfahren:

https: // git-scm.com/docs/git-reset

Abschluss

In diesem Artikel haben wir gelernt, wie man einen Zugbetrieb rückgängig macht. Wir haben auch abgedeckt, wie der Git -Zugbetrieb funktioniert.