项目情景:现有一套公司产品源码V1.0,我的工作任务是要在产品源码上进行二次开发

针对于git 项目,假设现有远程分支master(产品源码),将代码克隆下来,在此基础上进行开发,并将开发的代码推送到master分支(虽然我一早就知道最好不要在主分支开,但是由于这个项目就我一个人负责,于是我便将master分支占为己有,小朋友千万不要学我哦~~~)

项目进行到这个时候,技术经理突然通知我,产品源码V1.0已经升级到了V2.0,需要将我二次开发的代码跟新版本源码V2.0进行合并!!!!

于是我先将产品源码V2.0版本下载到本地,在master分支执行git checkout -b mergeV2.0,新建了个本地分支mergeV2.0,并将产品源码提交到mergeV2.0的分支上,然后再切换到master,执行git merge mergeV2.0

这个时候,我以为一次完美的合并即将诞生!!!

然而.........

虽然V2.0版本的代码已经合并到master分支上,却把我在master分支上开发的代码全都delete掉了,于是我重复操作了几次,甚至动用了我在公司的势力(找其他前端同事寻求帮助),全都无济于事。

于是我尝试了在网上找的各种方法,全都不行。。。。

最后,在我默默的加了两天班之后,终于找到了问题的原因:

不能在含有二次开发代码的分支上新建分支!!!

不能在含有二次开发代码的分支上新建分支!!!

不能在含有二次开发代码的分支上新建分支!!!

解决办法:

新建dev分支,将产品源码V1.0提交到dev分支,然后在dev分支上创建mergeV2.0分支(因为之前创建过mergeV2.0分支,需先删除再创建),然后把二次开发代码 commit 到dev分支,切换到mergeV2.0分支,将产品源码V2.0 commit 到mergeV2.0分支上,再切换到dev分支,执行git merge mergeV2.0,如果有冲突执行“  :wq ”  即可,合并成功,问题就这样解决啦~

希望本文章会对你有所帮助哦~~~    笔芯❤

执行git merge,合并两个分支的代码,其中某个分支的文件或代码被删除或被覆盖相关推荐

  1. git merge合并原则

    git merge命令作用是将某个分支的内容合并到另一个分支,在合并时有可能会发生冲突,这个时候需要手动解决冲突之后进行提交,才能完成合并 本文主要讲合并原则,以及什么时候会发生冲突 场景描述 假设现 ...

  2. git merge合并时遇上refusing to merge unrelated histories的解决方案

    如果git merge合并的时候出现refusing to merge unrelated histories的错误,原因是两个仓库不同而导致的,需要在后面加上--allow-unrelated-hi ...

  3. 【git】git merge 合并分支时遇上refusing to merge unrelated histories的解决方案

    今天在合并分支提示"refusing to merge unrelated histories"的错误: 原因:由于两个分支拥有不相关的提交历史,所以是拒绝合并的,如果确实需要合并 ...

  4. git merge 合并分支时遇上refusing to merge unrelated histories的解决方案

    文章目录 前言 方法一.合并分支时允许合并不相关的历史 方法二.使用 git reset --hard 命令将feature分支覆盖到master分支 前言 最近一个从其他地方迁入公司自己git服务的 ...

  5. git怎么合并两个分支

    git怎么合并分支代码 1.git 命令 注意: 第一步你得把当前分支合到远程分支去才能有下面的操作 另外我是将develop分支代码合并到release分支去 1.推完代码到远程仓库查看本地分支(如 ...

  6. git merge合并分支解决冲突

    Question:                                                                                           ...

  7. 【Git】git 如何合并两个仓库(拉取A仓库的分支到B仓库)

    文章目录 1.概述 2. 案例 2.1 netty 2.2 案例2 2.3 合并2个jdk版本 1.概述 我以前注释了Storm源码,第一次注释是在Strom-1.2版本,因为注释的时候是下载源码注释 ...

  8. git merge 合并时 --no-ff 的作用——主要影响版本回退(好文章!)

    在许多介绍 Git 工作流的文章里,都会推荐在合并分支时,加上 --no-ff 参数: $ git checkout develop$ git merge --no-ff feature --no-f ...

  9. [Git]升级合并两个Git库

    对于Github上的开源代码,一般都采用fork方式到自己账户下,进行二次开发定制或增强修正一些功能,久而久之,你fork的代码已经与官方代码有了很大的差别,尤其是当官方升级版本后,也想升级自己for ...

最新文章

  1. 近期活动盘点:​年末必学课程《社会网络分析》
  2. C++知识点61——typename与class、模板编程与继承、模板类和友元、类模板与static成员
  3. elasticsearch 分布式部署
  4. 禁用viewstate怎么还保存状态?
  5. Python学习--Mac安装Python3
  6. 腾讯视频下载下来的视频在哪里
  7. vim 编辑演示_改变我生活的7个Vim技巧(含演示)
  8. HDRP中ShaderGraph自发光的一个小坑
  9. VMware中解决ubuntu不能连接网络问题。(亲测有效)
  10. ***基于协同过滤,NMF和Baseline的推荐算法
  11. Ember 从0到1
  12. 东芝服务器报错误代码维修,东芝复印机错误代码和维修代码
  13. Java中implement和extend
  14. CAN 错误帧和原理
  15. 无人机出问题更多可能是硬件上的问题而不是软件上的问题。
  16. office2007无法使用宏的解决方法
  17. 2022年华为云存储618最新活动攻略
  18. CentOS7上Glusterfs的安装及使用(gluster/heketi)
  19. IDEA系列新手上路(作者使用经历,长篇预警)
  20. GridBagLayout和GridBagConstraints

热门文章

  1. dcloud 本地存储
  2. 【深度学习】第二章:全连接神经网络
  3. cesium 鼠标操作习惯修改 鼠标左键旋转 鼠标右键平移
  4. 【java】-XX:-OmitStackTraceInFastThrow只有空指针,没有堆栈信息
  5. 【jackson异常】com.fasterxml.jackson.databind.JsonMappingException异常处理方法
  6. 51单片机和Arduino有什么区别?
  7. 解决Serialized class ** must implement java.io.Serializable问题
  8. html5艺术字效果,WEB前端开发,网络特殊字体的制作工具-font-spider
  9. Angular 入门教程系列:39:使用ng-alain进行开发
  10. JAVA学习:将字符串转成数字