Einen Git -Zusammenführungsverlauf rückten

Einen Git -Zusammenführungsverlauf rückten
Entwickler arbeiten an verschiedenen Filialen für verschiedene Funktionen, während sie an einem großen Entwicklungsprojekt arbeiten. Nachdem sie die Arbeiten an einer Niederlassung abgeschlossen haben, verschmelzen oder kombinieren sie sie mit dem Hauptprojekt. Manchmal können Sie jedoch den falschen Zweig mit dem Hauptzweig verschmelzen. In dieser Situation können Sie mit Git den Zusammenführungsvorgang rückgängig machen.

Bei dieser Beschreibung geht es darum, eine ungebrannte Git-Verschmelzung rückgängig zu machen.

Wie man eine Verschmelzung in Git rückgängig macht, die nicht geschoben wurde?

Um einen ungebrannten Git -Zusammenschluss rückgängig zu machen/zurückzukehren, können verschiedene Optionen mit dem verwendet werdenGit ResetBefehl ”, wie::

  • -hart" Möglichkeit
  • -verschmelzen" Möglichkeit

Methode 1: Machen Sie einen Git -Zusammenschluss mit dem Befehl „Git Reset -Hard Head ~ 1“

Sehen Sie sich zunächst das Merge -Commit an, indem Sie die Commit -Geschichte überprüfen:

$ Git -Protokoll -Einmal

Im folgenden Screenshot ist ersichtlich, dass der Kopf auf das neueste Merge -Commit hinweist:

Führen Sie dann den folgenden Befehl aus, um die Git-Zusammenführung rückgängig zu machen:

$ git Reset -harter Kopf ~ 1

Hier das "-hartDie Option wird verwendet, um alle Änderungen im Arbeitsbaum zu verwerfen und die “Kopf ~ 1Die Option wird verwendet, um das neueste Commit rückgängig zu machen:

Überprüfen Sie als Nächstes die Änderungen, indem Sie die Commit -Geschichte anzeigen:

$ Git -Protokoll -Einmal

Es kann beobachtet werden, dass der Kopf nun auf das vorherige Commit hinweist, was bedeutet, dass die Zusammenführungsoperation wiederverwendet wurde:

Methode 2: Einen Git -Zusammenführen mit dem Befehl „Git Reset -Merge Head ~ 1“ unterziehen

Zeigen Sie zunächst die Ausschreibung der Geschichte an, um das Merge -Commit anzuzeigen:

$ Git -Protokoll -Einmal

Als nächstes schließen Sie die Zusammenführung durch, indem Sie den folgenden Befehl ausführen:

$ git Reset -Merge Head ~ 1

Zuletzt sehen Sie sich die Festungsgeschichte an, um Änderungen zu überprüfen:

$ Git -Protokoll -Einmal

Wie Sie sehen können, wurde der Zusammenführungsvorgang erfolgreich zurückverkehrt:

Wir haben die Methoden erklärt, um eine Git -Zusammenführung rückgängig zu machen, die noch nicht vorangetrieben wurde.

Abschluss

Um einen Git -Zusammenschluss rückgängig zu machen, der noch nicht gedrückt wurde, können Sie verschiedene Optionen mit der “verwendenGit Reset"Befehl" wie "wie"-hart" oder "-verschmelzen" Optionen. Die Option "-Hard" entfernt die nicht verbindlichen Änderungen im Arbeitsbaum, und die Option "-Merge" hält die nicht verbindlichen Änderungen bei. In diesem Artikel wurde das Verfahren zum Rückgängigmachen der Git -Zusammenführung beschrieben, die nicht vorangetrieben wurde.