git merge -s recursive -X ours
を使用する代わりに、を使用したため、マージを元に戻したいgit merge -s ours
。
マージを元に戻すことについてのこのブログ投稿を読みましたが、私の場合はうまくいかないようです。
だから、私はmaster
ブランチを持っていて、それからブランチを持っていtopic
ます。ある時点で、にマージmaster
してtopic
から、にマージtopic
しましmaster
た。にマージmaster
したときbranch
、ファイルで競合が発生しましたが、重要なことは何も起こらないと思ったので、gitと言ってスキップし、自分のバージョンを使用すると思いました。そのとき、のgit merge -s ours
代わりにを使用しました。これはgit merge -s recursive -X ours
、今日、チームメイトの1人が行ったすべてのことを無視していることがわかりました。
今、私はこのマージを元に戻そうとしています:
git checkout master
git revert -m 2 c475f0ac
これは確かに、私のマージで無視された変更(私のチームメイトの変更)をツリーにもたらしています。問題は、私の変更がツリーに存在しなくなったことです。元に戻すことを試みましたが、成功しませんでした。
そのようなマージを元に戻す方法について何か提案はありますか?