写在前面:
最近在公司里面在做一个 Web 项目的框架升级,由于改动比较大,与 Master 的代码差异比较大。我们在保证新分支的功能稳定的前提下,完全可以用新分支替换 Master 分支。公司使用的是基于 GitLab 开发的一套代码管理平台。
要做这些东西,你要拥有项目的 Master 权限~
操作步骤:
1、修改默认分支
打开项目 -> Settings -> General -> General project settings,将项目的默认分支改为其他分支。

2、将 Master 分支 Unprotect
打开项目 -> Settings -> Repository -> Protected Branches, 取消保护 Master 分支

3、备份 Master 代码
不管你对自己的代码多么有自信,永远留一手还是很好的。在进行这种风险性高的操作之前,做好必要的备份是很重要的。这个一方面能有机会及时补救上线问题,另一方面帮助自己养成一个规避风险的好习惯(甚至有可能挽救职业生涯)
1 2 3 |
git checkout master git pull origin master git checkout -b master_back |
4、删除本地及远程的 Master分支
1 2 3 4 5 |
// 先切到自己的分支 git checkout my_master // 删除分支 git checkout -D master git push origin --delete master |
5、在自己分支 checkout 出来一个新的 master 分支
1 2 |
// 刚刚我们已经切到了自己分支 git checkout -b master |
6、把本地 master 分支推送到远程
1 |
git push origin master:master |
7、最后,切记将 默认分支 和 保护分支 切换回来!!!
请参考步骤 1 和 步骤 2,所有完成,当前 master 分支就是我们想要的了~
评论1