私たちは、このgitのログがあります。Git:マージと2つの隣接するコミットを元に戻すにはどうすればいいですか?
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
を私はec345d9に戻りたいのですが、エラーを取得しています:
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
私はこの復帰の方法を行うことができますか?
私はissueを認識しており、マージを元に戻し、-mオプションを指定する必要があります。私が過去にそれを使用したとき、私はただ1つのマージコミットを元に戻しています。しかし、この場合、マージコミットは、私が元に戻そうとしている他の2つのコミットの間に挟まれています。
あなたが放棄しているチェリーピックを中止しようとしましたか? –
元に戻してもよろしいですか? ec345d9の後にコミットする必要がないので、チェックアウトやマスターの移動は簡単ではないでしょうか? "revert"は、リルートされたコミットとは反対の新しいコミットを作成します。_forward_を古い状態にロールバックします。 checkout/branch -d master/branch master(またはあなたが使用しているブランチ)はブランチを目的のコミットに_ロールバックし、他のコミットをダングリングさせます。彼らはあなたが次回にあなたが去った時に去るでしょう。 –