0

Live サーバーをロールバックする必要がありましたが、同期していないため、dev ブランチを master とマージしようとすると、競合エラーが発生します。

dev を master にマージできるように、単純にすべてをリセットする方法はありますか?

Dev は正しく、master を上書きすることに満足していますが、可能であれば、mergetool を使用してすべての競合を解決したくありません。

4

3 に答える 3

0

通常、dev ブランチは master より先にあると想定しているため、(正式に) master を dev にマージし直しますが、すべてを dev にそのまま保持します。これは次のように行うことができます。

git checkout dev
git merge -s ours -m 'formal no-op merge of changes from master' master
于 2013-06-03T00:19:01.160 に答える
0

目的に応じて、次の 2 つのオプションがあります。

git checkout dev
git merge -s ours master

マージされた結果は正確にそのままになります。実際には、の親としてdevマークするだけで、ソースレベルでは何もしません。masterdevdev

または

git checkout dev
git merge -X ours master

通常どおりマージを行いますdevが、競合が発生した場合は自動的にピースを使用します。つまり、master導入されたものが と競合するdev場合は を優先devしますが、競合しない場合はそれらをマージ結果に含めます。

于 2013-06-03T05:04:14.340 に答える