Страницы

Поиск по вопросам

вторник, 6 ноября 2018 г.

Как заменить ветку master другой веткой?

Ситуация такая: была ветка master. В какой-то момент от нее отделилась ветка new_feature. Потом основная разработка велась в этой новой ветке, а в ветке master проводился только багфикс и добавление маленьких фич. В конечном итоге, в ветке new_feature проект был по сути переписан, многие файлы удалены, сильно поменялась структура и т.п.
Вопрос: можно ли теперь как-то ветку master сделать веткой, например, old_version, а ветку new_feature сделать master-ом?


Ответ

Если смержить точно не получается, то подменить ветки можно следующим образом: git checkout new_feature git merge -s ours master git checkout master git merge new_feature Естественно, что такой реплейс веток приведет к проблемам при pull у всех девелоперов, которые продолжали работать над master, поэтому стоит сообщить им о том, что все было переписано и попросить сделать reset --hard

Комментариев нет:

Отправить комментарий