问题描述
在版本迭代中,通常会保持一个主分支 master,及多个 dev 分支,但是因为 dev 分支的开发周期过长,迭代太多而没有及时维护 master ,导致后来发版上线的大部分代码都在 dev 分支上,如果将代码在 master 分支合并会导致很多冲突,最后想丢弃原始 master 分支上的代码,直接将已经测试确认过的 dev 分支强行覆盖到 master 上,并且保留前期的开发提交 git 记录,该如何操作呢?
解决方案
1、关闭 git 仓库的 master 分支保护
setting => repository => protectd branch => master(unprotected)
2、切换到 dev 分支,并拉取远程 dev 分支最新代码
git checkout dev
git pull origin dev
3、将当前 dev 分支强行推送到远程 master 主分支进行覆盖
git push origin dev:master -f
4、把 head 指向 master 最新版本
git reset --hard origin/master
5、在 git 仓库中将 master 分支重新进行保护文章来源:https://www.toymoban.com/news/detail-818260.html
文章来源地址https://www.toymoban.com/news/detail-818260.html
- 此时回到 git 仓库去看 master 分支的代码和 dev 分支的代码就完全一样了
到了这里,关于Git - 强制替换覆盖 master 分支解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!