回答:
あなたはからのすべての変更したい場合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
ローカルにブランチを作成できなくなることがわかります。