Git сделать удаленную главную точку на другую ветку
У нас есть ветвь "dev", которая довольно долго функционирует как де-факто.
Есть ли способ заставить мой удаленный/мастер просто указать на то же место, что и remote/dev? (без слияния/переустановки/дополнительной работы).
(Более или менее переименование dev для мастера)
Заранее спасибо
Ответы
Ответ 1
Основная ветка проверки, reset для dev, нажмите.
Это повлияет на пользователей, расположенных ниже по течению, у которых могут быть ветки с вашего удаленного/ведущего.
git checkout master
git reset --hard remote/dev
git push -f
Это приведет к тому, что вы потеряете все совершенные вами коммиты с тех пор, как ваш пульт и dev разойдутся, но вы получите то же состояние, что и remote/dev.
Ответ 2
Предполагая, что ваш пульт называется origin
,
git push origin +origin/dev:refs/heads/master
Затем, если вы хотите также удалить dev
:
git push origin :refs/heads/dev