Відповіді:
Якщо ви хочете , щоб всі зміни з master
в dev_branch
, то:
git checkout dev_branch
git reset --hard master
Це працює лише в тому випадку, якщо інші люди не клонували сховище.
Якщо ви вже dev_branch
натиснули на пульт, ви повинні зробити:
git push --force
Щоб примусити натиснути на пульт. Попередження: Це порушить історію філії для людей, які її клонували раніше! Тоді іншим людям доведеться зробити git pull --rebase
те, dev_branch
щоб отримати зміни.
Ви також можете перейменувати гілку розробників на щось старе, а потім зробити нову гілку 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
відділення на місцях.