使用场景说明:
在开发中,通常会保持一个主分支master,及多个dev分支,但是因为dev分支的开发周期过长,迭代太多而没有及时维护master,导致后来发版本的大部分代码都在dev分支上,如果将代码在master分支合并会导致很多冲突,最后想丢弃原始master分支的代码而直接将已经测试确认过的dev强推到master上,该如何操作呢?
注意事项:
一般情况下,master分支是受保护的,没有权限的人员是不能随便合并分支,更不可能随随便便把它给覆盖了。
所以第一步是到仓库配置里先把受保护权限关闭(不然会因为没有权限而报错):
setting => repository => protectd branch => master 【unprotected】
记得覆盖完成之后需要重新将master分支保护起来
接下来的操作步骤是:
- 切换到dev分支下,并保证本地dev分支已经同步了远端dev的最新代码
git checkout dev // 切换到 dev分支
git pull origin dev