Live サーバーをロールバックする必要がありましたが、同期していないため、dev ブランチを master とマージしようとすると、競合エラーが発生します。
dev を master にマージできるように、単純にすべてをリセットする方法はありますか?
Dev は正しく、master を上書きすることに満足していますが、可能であれば、mergetool を使用してすべての競合を解決したくありません。
通常、dev ブランチは master より先にあると想定しているため、(正式に) master を dev にマージし直しますが、すべてを dev にそのまま保持します。これは次のように行うことができます。
git checkout dev
git merge -s ours -m 'formal no-op merge of changes from master' master
目的に応じて、次の 2 つのオプションがあります。
git checkout dev
git merge -s ours master
マージされた結果は正確にそのままになります。実際には、の親としてdev
マークするだけで、ソースレベルでは何もしません。master
dev
dev
または
git checkout dev
git merge -X ours master
通常どおりマージを行いますdev
が、競合が発生した場合は自動的にピースを使用します。つまり、master
導入されたものが と競合するdev
場合は を優先dev
しますが、競合しない場合はそれらをマージ結果に含めます。