我们有一个'dev'分支,它在很长一段时间内都是事实上的主人。
有没有办法让我的遥控器/主控器指向与远程/ dev相同的位置? (没有合并/变基/额外工作)。
(或多或少将dev重命名为master)
提前致谢
答案 0 :(得分:25)
Checkout master分支,将其重置为dev,push。 这将影响可能具有远程/主服务器分支的下游用户。
git checkout master
git reset --hard remote/dev
git push -f
这将导致您丢失自远程和dev发生以来所做的任何提交,但最终会得到与remote / dev相同的状态。
答案 1 :(得分:6)
假设您的遥控器名为origin
,
git push origin +origin/dev:refs/heads/master
然后,如果您还想删除dev
:
git push origin :refs/heads/dev