develop
ブランチとmaster
ブランチがあり、develop
ブランチが乱雑になっているので、それをリセットしてmaster
のコピーとして作成したいと思います。 master
をdevelop
にマージすると、両方が同一になるかどうかわかりません。マージしようとした後、多くの競合が発生しました:
git checkout develop
git merge Origin/master
//got many conflicts
git checkout . --theirs
これはdevelop
ブランチがmaster
と同一のコピーになるのに十分ですか?
ありがとう
develop
をmaster
と同一にする場合、最も簡単な方法はポインターを再作成することです。
git branch -f develop master
または、develop
を既にチェックアウトしている場合:
git reset --hard develop master
ただし、これらのオプションは両方とも、develop
にはないmaster
の履歴をすべて削除することに注意してください。うまくいかない場合は、代わりにmaster
の最新の状態を反映したコミットを作成することで保存できます。
git checkout develop
git merge --no-commit master
git checkout --theirs master .
git commit
同じものにしたいだけなら
それから
//from Develop and assuming your master is up to date with Origin/master
git reset --hard master