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::
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.