Git сделать удаленную мастер-точку на другую ветку - PullRequest
19 голосов
/ 15 января 2011

У нас есть ветка 'dev', которая уже некоторое время функционирует как мастер-де-факто.

Есть ли способ заставить мой пульт / мастер просто указать на то же место, что и удаленный / dev?(без слияния / перебазирования / дополнительной работы).

(более или менее переименование dev в master)

Заранее спасибо

Ответы [ 2 ]

26 голосов
/ 15 января 2011

Оформить основную ветку, сбросить ее до dev, нажать.Это повлияет на пользователей ниже по потоку, у которых могут быть ветки с вашего пульта / мастера.

git checkout master

git reset --hard remote/dev

git push -f

Это приведет к тому, что вы потеряете все коммиты, сделанные вами с тех пор, как ваш пульт и dev разошлись, но вы получите то же состояние, что и remote / dev.

6 голосов
/ 15 января 2011

Предполагается, что ваш пульт имеет имя origin,

git push origin +origin/dev:refs/heads/master

Затем, если вы также хотите удалить dev:

git push origin :refs/heads/dev
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...