Git使远程主控点指向另一个分支

Bor*_*ris 19 git

我们有一个'dev'分支,它已经作为事实上的主人运作了很长一段时间.

有没有办法让我的远程/主控指向与远程/开发相同的地方?(没有合并/变基/额外工作).

(或多或少地将dev重命名为master)

提前致谢

RJF*_*ner 26

Checkout master分支,将其重置为dev,push.这将影响可能具有远程/主服务器分支的下游用户.

git checkout master

git reset --hard remote/dev

git push -f
Run Code Online (Sandbox Code Playgroud)

这会导致您丢失自远程和dev发生以来所做的任何提交,但最终会得到与remote/dev相同的状态.


Rom*_*aka 6

假设您的遥控器已命名origin,

git push origin +origin/dev:refs/heads/master
Run Code Online (Sandbox Code Playgroud)

然后,如果你还想删除dev:

git push origin :refs/heads/dev
Run Code Online (Sandbox Code Playgroud)