私はブランチをマスターにマージし、プッシュして、すべてがうまくいたと思った。コードに問題があることが判明したので、マージコミットまたはブランチ全体を元に戻す方法が欲しいと思います。悪いブランチマージを元に戻す
次に、私の枝を修正して、再びそれをマージします。 Read man git-revert
は、ブランチ全体を元に戻すために-mを使用すると再マージできることを示唆しています。
私はブランチをマスターにマージし、プッシュして、すべてがうまくいたと思った。コードに問題があることが判明したので、マージコミットまたはブランチ全体を元に戻す方法が欲しいと思います。悪いブランチマージを元に戻す
次に、私の枝を修正して、再びそれをマージします。 Read man git-revert
は、ブランチ全体を元に戻すために-mを使用すると再マージできることを示唆しています。
だけコミット以前に頭をリセットします。
git reset --hard HEAD^
あなたはあなたの障害のあるマージを押したかどうあなたの質問には状態はありませんので、これはあなたのため、(場合であれば--forceを押さなければなりませんマスターブランチで履歴を書き直しました)。
ヒストリの書き換えは、障害のあるコミットの上に作業を基づいている場合、他の開発者に問題を引き起こす可能性があることに注意してください。この場合、あなたは検討する必要があります
git revert HEAD
しかし、これはコミットその今にそのHEADコミットポイントの反対を行い、リポジトリを汚染チェックする新しいを作成します。あなたが2つのコミットを取り除くので、リセットするのがこの意味で最適です.1つは障害があり、もう1つは障害を補うためです。
申し訳ありませんが、私はすでに押していたことを言及しているはずです。 HEADを元に戻すのはどういうことでしょうか? 「un-merge」コミットを作成すると、HEADでは履歴が表示されてもコミットされなかったように見えます。 – Letharion
正確です。履歴には、間違ったマージコミットと、間違ったコミットを無効にする別のコミットが表示されます。ちょうどそれを試してください、あなたはいつも "git reset -hard HEAD ^";で元に戻すことができます) – ralphtheninja