it-swarm.com.de

Wie kann ich einen Git-Merge entfernen?

Ich habe versehentlich ein git pull Origin master von dev, und master wurde mit dev verschmolzen. Kann man abtauchen?

Ich habe bereits verschiedene Lösungen gesehen, diese habe ich sowohl von dev als auch von master ausprobiert: git revert -m 1 <commit> (jeweils einmal) Aber ich habe: Alles ist jedes Mal auf dem neuesten Stand

Ich möchte den Zusammenführungsmaster in dev rückgängig machen: https://github.com/iliassk/PED_MyTodo/commits/dev commit: e382550

57
redAce

Sie können Ihren Zweig auf den Zustand unmittelbar vor dem Zusammenführen zurücksetzen, wenn Sie das Commit finden, auf dem es sich damals befand.

Eine Möglichkeit ist die Verwendung von git reflog, listet alle KÖPFE auf, die du hattest. Ich finde, dass git reflog --relative-date ist sehr nützlich, da es zeigt, wie lange jede Änderung zurückliegt.

Wenn Sie dieses Commit gefunden haben, machen Sie einfach ein git reset --hard <commit id> und Ihre Filiale wird so sein, wie sie vorher war.

Wenn Sie SourceTree haben, können Sie das <commit id> dort, wenn git reflog ist zu überwältigend.

104

Wenn Sie die Zusammenführung nicht festgeschrieben haben, verwenden Sie:

git merge --abort

38
Nikhil