回答:
あなたはからのすべての変更したい場合masterでdev_branch、その後を、:
git checkout dev_branch
git reset --hard master
これは、他の人がリポジトリを複製していない場合にのみ機能します。
あなたがいる場合はdev_branch、すでにリモートにプッシュ、あなたがしなければなりません。
git push --force
強制的にリモートにプッシュします。警告:これは、以前にクローンを作成した人のブランチの履歴を壊します!次に、他の人が変更を取得するためgit pull --rebaseにを実行するdev_branch必要があります。
devブランチの名前を古いものに変更してからmaster、同じ名前で新しいブランチを作成することもできます。
git branch -m dev_branch old_dev_branch
git branch -m master dev_branch
または、ours戦略を使用します—なぜそれがあなたのために働かないのかわからない:
git checkout master
git merge -s ours dev_branch
git checkout dev_branch
git merge master
              
dev_branch元の場所(存在する場合)にプッシュできなくなり、masterローカルにブランチを作成できなくなることがわかります。