Das Rückgängigmachen einer Zusammenführung in Git ist der Vorgang, bei dem die durch einen Zusammenführungs-Commit eingeführten Änderungen rückgängig gemacht werden. Dies kann nützlich sein, wenn Sie feststellen, dass die Zusammenführung unerwartete Probleme verursacht hat, oder wenn Sie entscheiden, dass Sie die ursprünglichen Zweige getrennt halten möchten.
Hier sind die Schritte, um eine Zusammenführung in Git rückgängig zu machen:
1. Identifizieren Sie den Merge-Commit. Dies ist der Commit, der die Änderungen von zwei oder mehr Zweigen in einem einzigen Zweig zusammenfasst. Sie können den Merge-Commit finden, indem Sie den Befehl „git log“ verwenden.
2. Erstellen Sie einen neuen Zweig. Dieser Zweig wird zum Speichern der rückgängig gemachten Änderungen verwendet. Sie können einen neuen Zweig erstellen, indem Sie den Befehl „git checkout -b“ verwenden.
3. Setzen Sie den neuen Zweig auf den Commit vor der Zusammenführung zurück. Dadurch werden die durch den Merge-Commit eingeführten Änderungen rückgängig gemacht. Sie können dazu den Befehl „git reset --hard“ verwenden.
4. Übertragen Sie den neuen Zweig in das Remote-Repository. Dadurch werden die rückgängig gemachten Änderungen für andere Benutzer verfügbar. Sie können dazu den Befehl „git push“ verwenden.
5. Löschen Sie den Merge-Zweig. Dieser Zweig wird nicht mehr benötigt, Sie können ihn also mit dem Befehl „git branch -d“ löschen.
Hier ist ein Beispiel, wie man eine Zusammenführung in Git rückgängig macht:
„
$ git log
Commit 1234567
Zusammenführen:abcdef ghijkl
Autor:John Smith
Datum:Do, 1. März 09:00:00 2023 -0800
Zusammengelegte Zweige „Master“ und „Develop“
$ git checkout -b reverted-merge
$ git reset --hard origin/master
$ git push origin zurückgesetzt-merge
$ git branch -d merge-branch
„
In diesem Beispiel wird davon ausgegangen, dass der Merge-Commit den SHA-1-Hash „1234567“ hat, dass die ursprünglichen Zweige „master“ und „develop“ hießen und dass der Benutzername „John Smith“ und die E-Mail-Adresse „john@example“ ist. com`.
Hinweis: Das Rückgängigmachen einer Zusammenführung ist nicht dasselbe wie das Rückgängigmachen eines Commits. Wenn Sie eine Zusammenführung rückgängig machen, erstellen Sie einen neuen Commit, der die durch den Merge-Commit eingeführten Änderungen rückgängig macht. Wenn Sie ein Commit rückgängig machen, entfernen Sie es einfach aus dem Verlauf des Repositorys.