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