使用场景说明:
在开发中,通常会保持一个主分支master,及多个dev分支,但是因为dev分支的开发周期过长,迭代太多而没有及时维护master,导致后来发版本的大部分代码都在dev分支上,如果将代码在master分支合并会导致很多冲突,最后想丢弃原始master分支的代码而直接将已经测试确认过的dev强推到master上,该如何操作呢?

注意事项:

一般情况下,master分支是受保护的,没有权限的人员是不能随便合并分支,更不可能随随便便把它给覆盖了。
所以第一步是到仓库配置里先把受保护权限关闭(不然会因为没有权限而报错):

setting => repository => protectd branch => master 【unprotected】

记得覆盖完成之后需要重新将master分支保护起来

接下来的操作步骤是:

  1. 切换到dev分支下,并保证本地dev分支已经同步了远端dev的最新代码
git checkout dev      // 切换到 dev分支
git pull origin dev   // 拉取远程最新代码
  1. 将本地dev分支强制推送到远端master分支上
git push origin dev:master -f
  1. 切换到旧分支master
git checkout master
  1. 下载远程仓库最新内容,不做合并
git fetch --all
  1. 把head指向master最新版本
git reset --hard origin/master

That’s all ~

git 强行替换覆盖master分支相关推荐

  1. git强制覆盖master分支

    在开发中,通常会保持两个分支master分支和develop分支,但是如果因为develop上面迭代太多而没有及时维护master,最后想丢弃master而直接将测试确认过的develop强推到mas ...

  2. git强行覆盖master分支

    目录 我遇到的场景 需要注意的预备操作 操作步骤 我遇到的场景 1.master分支只为护较早的版本 2.由于业务不稳定,新业务和功能都在dev 分支上,dev的开发周期很长,一直变更迭代 3.从de ...

  3. git 某个分支直接覆盖当前master分支

    你想把某分支branch_xxx  直接覆盖 master分支 0.git checkout branch_xxx && git pull origin branch_xxx & ...

  4. 代码合乱了,git怎么强制覆盖分支?

    比如我们现在准备上线,最新的内容都在develop分支,但是合并代码的时候,把本来准备上线的master分支合乱了,这时候我们需要用develop分支,完全覆盖master分支的内容,那么需要进行如下 ...

  5. git创建分支合并到master分支步骤

    一. 创建test分支提交步骤 1.列出所有分支 # git branch -a2.创建test分支 # git branch test3.切换到test分支: # git checkout test ...

  6. Git之深入解析Git的杀手级特性·分支管理与分支变基的开发工作流以及远程分支的跟踪

    一.Git 分支简介 几乎所有的版本控制系统都以某种形式支持分支,使用分支意味着可以把工作从开发主线上分离开来,以免影响开发主线.在很多版本控制系统中,这是一个略微低效的过程,常常需要完全创建一个源代 ...

  7. github上的linux项目,克隆GitHub上项目的非Master分支

    问题来了 项目现在Github上有两个分支,分别是 master 和 gh-pages,其中master没什么东西,代码都在gh-pages分支上,而我现在想要克隆gh-pages分支上的东西,咋办呢 ...

  8. Git笔记(13) 分支管理

    Git笔记(13) 分支管理 1. 分支管理工具 2. 查看分支列表 3. 查看分支最后一次提交 3. 查看已合并分支列表 4. 查看未合并分支列表 1. 分支管理工具 在 Git学习笔记(12) 分 ...

  9. git 主干修改合并到分支_这才是真正的 Git——分支合并

    本文作者:lzaneli,腾讯 TEG 前端开发工程师"合并前文件还在的,合并后就不见了"."我遇到 Git 合并的 bug 了" 是两句经常听到的话,但真的是 ...

最新文章

  1. Ubuntu 13.10下安装ns2 2.35遇到的小问题
  2. 史上最详尽的NLP预处理模型汇总
  3. dataGridView使用指南系列一、回车换行或换列完美解决方案
  4. python遍历data、并输出结果_获取python运行输出的数据并解析存为dataFrame实例
  5. 会议升降计算机主机,升降式无纸化多媒体会议系统
  6. 3650m5服务器内存选择 ibm_硬盘回收中心 服务器硬盘回收 监控硬盘回收
  7. ubuntu终端执行shell脚本报command not found解决方法
  8. 计算机 科研进度安排,研究计划进度安排及预期目标-浙江大学现代教务管理系统.doc...
  9. 垃圾分类数据集+垃圾分类识别训练代码(支持googlenet, resnet, inception_v3, mobilenet_v2)
  10. 关于防火墙以及其作用
  11. 15个在线网站检测工具
  12. Java web 几种实现在网页页面里播放视频的 插件及方法
  13. 盯盯拍CEO 罗勇现身云栖大会 畅谈车联网生态并发布全新产品mini3
  14. 谷歌浏览器无法正常使用怎么办?Google浏览器无法正常使用的解决方法
  15. 分类算法之决策树ID3详解
  16. add as library是什么?有什么用?如何打开?
  17. python marshal loads failed_Python模块学习:marshal 对象的序列化
  18. 带你玩转IntelliJ IDEA操作手册
  19. Java zip解压工具类
  20. WTL 绘制 圆角对话框 自绘对话框

热门文章

  1. Tomcat简介(转)
  2. 大厂10年经验,我对Java高并发问题方案的总结,堪称教科书级
  3. HTML5适合的情人节礼物有纪念日期功能
  4. 安全集群访问非安全集群问题记录
  5. H5 video标签播放MP4
  6. 学习java的心得体会_学习java的心得体会范文.doc
  7. MEM/MBA数学强化(06)数列
  8. 静态路由出接口和下一跳
  9. 在华为手机上玩OPPO游戏
  10. XSS相关:知其所以然—浏览器是如是解码的