繁体   English   中英

如何重命名master分支并使另一个分支成为master?

[英]How to rename master branch and make another branch as master?

我的存储库中有几个分支-master,production,staging和other_stuff,我想将生产分支设置为master,然后将master分支重命名为master_legacy。

我该怎么做? 其实我找到了指南,但不确定是否可以在这里实现:

git checkout production
git merge -s ours master
git checkout master
git merge production

您可以使用git branch -m <oldBranch> <newBranch>重命名分支。 在您的情况下:

git branch -m master master_legacy
git branch -m production master

应该可以。

我的建议是从当前的master分支创建master_legacy分支,然后将生产分支合并到master。 然后,您将在master_legacy分支中拥有当前master分支的状态,并且添加到生产分支中的所有更改都将在master分支中。

还是因为某些原因您不想将生产分支合并到master中?

只需按照以下简单步骤

git checkout master
git checkout -b master_backup
git checkout production
git branch -D master
git checkout -b master
git push -f origin master

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM