Git · Middle · Frage 11 von 75
Wie macht man einen Merge-Commit rückgängig, der schon auf main gepusht wurde?
- 1Mit
git reset --hardvor den Merge gehen und force-pushen - 2
git cherry-pick --undo <merge>aufmain - 3
git revert -m 1 <merge>, relativ zum ersten Elternteil
Antwort zeigen
Richtige Antwort: git revert -m 1 <merge>, relativ zum ersten Elternteil
Erklärung
Ein Merge hat zwei Eltern, Revert braucht also -m, um zu wissen, welche Seite die Hauptlinie ist. Beachte, dass ein späterer erneuter Merge desselben Branches die rückgängig gemachten Änderungen nicht zurückbringt, außer man revertiert den Revert.