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

  1. 切换到develop分支下,并保证本地已经同步了远端develop的最新代码。

    1

    2

    git checkout develop

    git pull

  2. 把本地的develop分支强制(-f)推送到远端master。

    1

    git push origin develop:test -f

  3. 切换到旧分支master。

    1

    git checkout test

  4. 下载远程仓库最新内容,不做合并。

    1

    git fetch --all

  5. 把HEAD指向master最新版本。

    1

    git reset --hard origin/test

再执行上面的场景三和场景四,顺利执行完,切换到sourcetree上面,也不会再提示有竞合需要手动merge的操作,也没有需要你push和pull的东西,完美。

分析上面的操作,虽然核心操作是步骤2,因为经过步骤2,远端的master已经被你用develop强制替换了,目的是达到了,你完全可以在本地另起一个路径再clone一份master进行管理。

但是,在经过了改良后的操作后,你完全可以不丢弃已经使用很习惯了的路径,何乐而不为呢。

再说改良后的修正点核心思想:就是获取远端的GitHub文件信息,而不做合并,然后直接丢弃本地旧的代码,直接获取远端分支的代码覆盖到本地,OK,问题解决,希望对大家有用。

原文链接:Git强制覆盖master分支

git强制覆盖分支代码 A branch -- B branch相关推荐

  1. git强制覆盖master分支

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

  2. Git - 强制覆盖本地代码[与远程仓库保持一致]

    1.应用场景 主要用于强制本地仓库与远程仓库保持一致. 比如: 本地某个仓库将代码回滚,然后强制推到 [git push -f] 远程仓库. //不推荐这种方式 另外一个仓库需要跟远程仓库保持一致. ...

  3. Git删除本地分支代码

    问题描述:在开发的过程中,切换到一个本地分支上,然后拉取远程分支的代码,这时开发工具就会报许多奇怪的错误 解决方法: 1.通过CMD进入到此项目的根目录下面,然后使用下述命令强制切换到另一个分支上面 ...

  4. git下载指定分支代码到本地

    ❤️强烈推荐人工智能学习网站❤️ 工作中有时需要拉取远程分支代码到本地,有人用git pull,有人用git fetch的,后面还要接一些git命令.后面发现其实一条命令就可以解决问题. git cl ...

  5. 【git克隆指定分支代码 到本地】

    1. 使用git怎么克隆指定分支代码 在开发的过程中我们上传到 git 远程仓库的代码,其master主分支一般是用来做项目上线的时候用的代码,我们在本地开发的代码一般情况下是以直接往主分支上面推送代 ...

  6. git提交指定分支代码

    1.查看所有分支 git branch -a 2.创建分支 git branch 分支名称 3.切换分支 git checkout 分支名称 4.添加修改代码到缓存(注意最后的"." ...

  7. git 怎么拉去分支代码_拉取github指定分支上的代码

    拉取github指定分支上的代码 方法[推荐] #[0]git拉取远程代码 git clone https://xxx.git #[1]git拉取远程指定分支下代码(-b 分支名称) git clon ...

  8. Git强制覆盖还原本地救火命令

    讲述 什么时候回使用这组命令呢? 嘿嘿,是不是快要闯祸了,git版本库各种报错呢,赶快的抢救下呢,哈哈哈哈,是的,这组命令和git clone很相似啊, 只不过强制覆盖命令简单点,不用重新clone了 ...

  9. IDEA如何导入git仓库的分支代码

    电脑安装git 电脑安装IDEA idea配置git 直接通过git的clone的话只会导入远程仓库的master主支的代码,无法导入分支代码 如何导入分支代码? 首先创建个文件夹: 右击出现git命 ...

最新文章

  1. [置顶] 电信系统方案 电信Boss系统
  2. 分布式内存数据库---Redis数据库之(键)key
  3. 第8章 线性时间排序
  4. 洛谷p2234/BZOJ1588 [HNOI2002]营业额统计
  5. myeclipse5.5注册码
  6. pycharm导入自己写的模块时,模块下方出现红色波浪线的解决方案
  7. [RHEL5企业级Linux服务攻略]--第5季 Sendmail服务全攻略之高级配置
  8. 数据结构实现时所需的成员变量、标准对外接口
  9. C# 基于 adb 控制安卓
  10. 面试篇---jq扩展自定义方法
  11. 淘宝网上一买卖精彩对话
  12. 黑马程序员—因为感恩,所以我也来深圳黑马当班主任
  13. ROG GL552VW BIOS 编程器官方固件
  14. 【开发者必看】APP《安全评估报告》填写范例
  15. U盘文件找不到了?莫慌!!!
  16. statsby: 不用循环语句的循环
  17. matlab wash矩阵产生,洗衣机净衣效能与衣损程度的关系分析
  18. 简单的java单位换算_Java实现蓝桥杯单位转换
  19. 通过开源项目SoundTouch实现类似Tom猫的变声功能
  20. 百度地图测距 java_java 百度地图判断两点距离1

热门文章

  1. google翻译的用法 使用translate.google.com翻译整个网页内容
  2. os的概念,基本特征
  3. LTE paging注释
  4. 入职新企业,被凉一边看代码的破局
  5. C语言 请给小学生随机出10道加减法的练习题,要求:10以内的加减法,并且能批改。
  6. 使用正则限制输入框只能输入英文和数字
  7. python基于模糊推理的智能家居安防系统设计
  8. 推荐一款超级下载利器工具,突破网盘的下载限制
  9. springcloud 项目maven依赖:Failure to find org.springframework.cloud:spring-cloud-dependencies
  10. 面筋 嘎嘣脆(C/C++)