16

У меня есть старая ветка разработчика, которая полностью устарела. Я не хочу удалять его, но я хочу полностью заменить его содержимое главной веткой. Смысл, я хочу dev_branch = master

Я старался:

git merge -s ours dev_branch

Не сработало, хотя ...

1 ответ1

34

Если вы хотите все изменения от master в dev_branch , то:

git checkout dev_branch
git reset --hard master

Это работает, только если другие люди не клонировали репозиторий.


Вы также можете переименовать ветку 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .