Wir haben diese git log:Git: Wie man eine Zusammenführung und zwei andere angrenzende Commits zurücknimmt?
D:\blah>git log -n 5 --oneline
fc19dec My change #2
68fa9db Merge branch
4bc1ac7 My change #1
ec345d9 [maven-release-plugin] prepare for next development iteration
Ich mag würde zurückkehren, einen Fehler ec345d9 aber bin immer:
D:\blah>git revert --no-commit ec345d9..HEAD
error: a cherry-pick or revert is already in progress
hint: try "git cherry-pick (--continue | --quit | --abort)"
fatal: revert failed
Wie kann ich zurückkommen das?
Ich bin mir der issue mit dem Zurücksetzen einer Zusammenführung bewusst und muss die Option -m angeben. Wenn ich das in der Vergangenheit benutzt habe, stelle ich einfach den einzigen Merge-Commit zurück. Aber in diesem Fall befindet sich der Merge-Commit in Sandwich-Form zwischen zwei anderen Commits, die ich zurückzusetzen versuche.
Haben Sie versucht, den Kirschbaum, den Sie aufgeben, abzubrechen? –
Möchten Sie wirklich zurückkehren? Da es keine Commits nach ec345d9 gibt, die du behalten möchtest, wäre das Checkout/move Master einfacher? "revert" erzeugt neue Commits mit dem Gegenteil der zurückgesetzten Commits: es rollt _forward_ in den alten Zustand. checkout/branch -d master/branch master (oder der Zweig, in dem Sie gerade sind) rollt einfach _back_ den Zweig zum gewünschten Commit und lässt die anderen Commits hängen. Sie werden das nächste Mal weggehen, wenn Sie gc. –