Git - 强制替换覆盖 master 分支解决方案
2024-01-03 10:28:31
问题描述
在版本迭代中,通常会保持一个主分支 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 分支重新进行保护
- 此时回到 git 仓库去看 master 分支的代码和 dev 分支的代码就完全一样了
文章来源:https://blog.csdn.net/Dream_Weave/article/details/135356349
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!