由于业务变动,我们经常需要同步dev,pre,master三个分支延伸出的分支内容。甚至需要直接干掉master分支,用稳定的某版本分支取而代之,则需要一下步骤:
通常上个master也是稳定版,可以打个tag(如果不需要该历史版本可以不做此操作)
git tag v3.1 //在master分支删除前打tag
git push origin --tag //将本地保存的tag同步远程
1.登录gitlab超管权限账号,进入项目首页;
2.点击左下角 setting-Repository进入Repository Setting界面:
选择暂时替换master的分支,点击绿色按钮save changes;
3.然后点击Protected Branches,修改master分支的保护权限:
然后选择master的分支,点击UproTect按钮:
4.本地代码命令行执行:
git checkout v3.2 //本地分支切换到最新稳定版本
git branch -D master //删除本地master分支
git push origin :master //删除远程master分支
5.从当前v3.2,新建新的本地master分支,并同步到远程:
git checkout -b master //新建本地分支master并切换
git push origin master:master //将本地分支推到远程master
6.修改默认分支为新的master分支,并且给master分支保护权限;
以上步骤即完成了master分支强制更新新版本的步骤了。