0
間違ったリポジトリでマージの競合を解決しようとしました。そのため、マスターブランチをリポジトリのフィーチャーブランチにマージしました。誤ってmasterをfeatureブランチにマージする方法を教えてください。
どうすれば元に戻したり修正したりできますか?
後で何か問題が発生する可能性がありますか?たとえば、リモートのリポジトリからmasterブランチにプルしようとすると、
ありがとうございました。
間違ったリポジトリでマージの競合を解決しようとしました。そのため、マスターブランチをリポジトリのフィーチャーブランチにマージしました。誤ってmasterをfeatureブランチにマージする方法を教えてください。
どうすれば元に戻したり修正したりできますか?
後で何か問題が発生する可能性がありますか?たとえば、リモートのリポジトリからmasterブランチにプルしようとすると、
ありがとうございました。
ちょうど行います。あなたは、マージをした前に右に戻ってあなたを置く
git reset --hard HEAD^
。それからあなたはあなたがいなければならないブランチをチェックアウトし、正しいマージをすることができます。
より具体的には、頭の前に1つのコミットに変更されます –
[Git mergeをロールバックする]の可能な複製(http://stackoverflow.com/questions/11722533/rollback-a-git-merge) – SaggingRufus
まだ変更を公開リポジトリにプッシュしていない場合は、 - 以前のリビジョンにかかっていて、それは起こったことがないようです。 – eftshift0
あなたがプッシュしたとしても、ブランチで作業している全員を制御できると仮定して、リセットアプローチを使用することができます。あなたの状況をほとんど知らないので、これがあなたに当てはまるかどうかは分かりません。 –