Git - 强制替换覆盖 master 分支解决方案

这篇具有很好参考价值的文章主要介绍了Git - 强制替换覆盖 master 分支解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

在版本迭代中,通常会保持一个主分支 master,及多个 dev 分支,但是因为 dev 分支的开发周期过长,迭代太多而没有及时维护 master ,导致后来发版上线的大部分代码都在 dev 分支上,如果将代码在 master 分支合并会导致很多冲突,最后想丢弃原始 master 分支上的代码,直接将已经测试确认过的 dev 分支强行覆盖到 master 上,并且保留前期的开发提交 git 记录,该如何操作呢?

解决方案

1、关闭 git 仓库的 master 分支保护

setting => repository => protectd branch => master(unprotected)

Git - 强制替换覆盖 master 分支解决方案,# Git,git,master,dev,分支,强制 覆盖 替换,gitlab,github

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 分支解决方案,# Git,git,master,dev,分支,强制 覆盖 替换,gitlab,github文章来源地址https://www.toymoban.com/news/detail-818260.html

  • 此时回到 git 仓库去看 master 分支的代码和 dev 分支的代码就完全一样了

到了这里,关于Git - 强制替换覆盖 master 分支解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git 未提交就切换分支 ——解决方案

    在切换分支的时候,忘记提交上传,直接通过Visual Studio Code左下角按钮,来切换分支,点击 储藏并签出 按钮,这样你的代码在之前拉过后的代码都会不见了。 会报这个错 解决方法: 首先切回自己原来的分支上,将之前的代码提交上传到git上 git add . git commit -m \\\'命名\\\' git pu

    2024年02月14日
    浏览(30)
  • git push --set-upstream origin master时超时失败的解决方案

    提示:这里描述项目中遇到的问题: git push --set-upstream origin master 时,超时失败,显示如下错误: 使用https协议,不要使用ssh协议 在你的git init的本地仓库目录,执行命令 git config --local -e 然后把里面的url配置项从git格式 url = git@git.acwing.com:username/xx.git 修改为https格式 url = h

    2024年01月19日
    浏览(44)
  • 使用 IDEA 时突然断电导致 git 本地分支损坏的解决方案

    使用IDEA提交项目的时候突然断电,重启后项目 git 损坏,所有文件变成了 untracked,IDEA 界面上表示为所有文件名变成绿色,并且无法 pull (也可能是无法 push) 提示 Git Pull Failed             From http://*****************             * branch                dev        - FETCH_

    2024年02月04日
    浏览(33)
  • 记录一个IDEA中使用GIT的严重BUG,导致测试分支合并到主分支,以及代码恢复解决方案

    在做项目时遇到了一个问题,就是不知道什么操作,无缘无故把test分支代码合并到了master,导致花了好长时间去恢复master分支的代码,所以研究了一下,到底是什么原因导致的这个问题 PS: 后来分析出来根本原因,确定这确实是IDEA的一个BUG,在下面会有详细描述 当我们在test分支时,

    2023年04月14日
    浏览(44)
  • Move or commit them before merge 解决Git强制拉取覆盖本地

    使用idea git 拉取主分支最新的代码出现 Untracked Files Prevent Merge Move or commit them before merge 可以尝试强制将分支的代码覆盖到本地

    2024年02月14日
    浏览(38)
  • php权限调整强制用户退出的解决方案

    要强制用户重新登录,你可以采取以下步骤: 当用户登录时,将用户的登录状态和其他相关信息存储在服务器端。例如,你可以将用户ID、用户名或其他标识符存储在服务器的会话(session)中。 当管理员修改用户的某些字段时,确保在服务器端更新用户的登录状态或其他相

    2024年02月09日
    浏览(28)
  • 云原生 - 微信小程序 COS 对象存储图片缓存强制更新解决方案

    遇到一个这样的情况:在微信小程序里图片缓存十分麻烦,网上很多说在腾讯云里的 COS 存储对象服务里设置对应的图片缓存(Header 头 Cache-Contorl),说实话真不好用,一会儿生效,一会儿没生效,而且量又大。于是,今天给大家分享一个简单粗暴的解决方案~ 以腾讯云为例,

    2024年01月23日
    浏览(31)
  • hadoop集群启动master节点jps后没有namenode解决方案

    启动集群jps后出现: 1.关闭集群 2.切换到hadoop的目录下将logs与tmp文件与内容删除并创建新的logs 3.重新格式化namenode 4.重新启动后集群

    2024年02月08日
    浏览(36)
  • IE强制被禁用的解决方案(Edge浏览器中使用IE模式)

    2023年2月14日,微软发布通告,将 永久禁用IE 浏览器。 近期有些小伙伴在使用IE浏览器时会强制被打开到edge浏览器。 众所周知,我国许多网站,例如 政府、金融、教育、医疗、财务、监控、OA等等 相关软件是基于IE的内核开发的,所以这次升级造成很多网站部分功能的不可用

    2024年02月04日
    浏览(34)
  • Spring Boot 工程开发常见问题解决方案,日常开发全覆盖

    本文是 SpringBoot 开发的干货集中营,涵盖了日常开发中遇到的诸多问题,通篇着重讲解如何快速解决问题,部分重点问题会讲解原理,以及为什么要这样做。便于大家快速处理实践中经常遇到的小问题,既方便自己也方便他人,老鸟和新手皆适合,值得收藏 😄 https://mvnrepo

    2024年03月27日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包