执行git merge,合并两个分支的代码,其中某个分支的文件或代码被删除或被覆盖
项目情景:现有一套公司产品源码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,合并两个分支的代码,其中某个分支的文件或代码被删除或被覆盖相关推荐
- git merge合并原则
git merge命令作用是将某个分支的内容合并到另一个分支,在合并时有可能会发生冲突,这个时候需要手动解决冲突之后进行提交,才能完成合并 本文主要讲合并原则,以及什么时候会发生冲突 场景描述 假设现 ...
- git merge合并时遇上refusing to merge unrelated histories的解决方案
如果git merge合并的时候出现refusing to merge unrelated histories的错误,原因是两个仓库不同而导致的,需要在后面加上--allow-unrelated-hi ...
- 【git】git merge 合并分支时遇上refusing to merge unrelated histories的解决方案
今天在合并分支提示"refusing to merge unrelated histories"的错误: 原因:由于两个分支拥有不相关的提交历史,所以是拒绝合并的,如果确实需要合并 ...
- git merge 合并分支时遇上refusing to merge unrelated histories的解决方案
文章目录 前言 方法一.合并分支时允许合并不相关的历史 方法二.使用 git reset --hard 命令将feature分支覆盖到master分支 前言 最近一个从其他地方迁入公司自己git服务的 ...
- git怎么合并两个分支
git怎么合并分支代码 1.git 命令 注意: 第一步你得把当前分支合到远程分支去才能有下面的操作 另外我是将develop分支代码合并到release分支去 1.推完代码到远程仓库查看本地分支(如 ...
- git merge合并分支解决冲突
Question: ...
- 【Git】git 如何合并两个仓库(拉取A仓库的分支到B仓库)
文章目录 1.概述 2. 案例 2.1 netty 2.2 案例2 2.3 合并2个jdk版本 1.概述 我以前注释了Storm源码,第一次注释是在Strom-1.2版本,因为注释的时候是下载源码注释 ...
- git merge 合并时 --no-ff 的作用——主要影响版本回退(好文章!)
在许多介绍 Git 工作流的文章里,都会推荐在合并分支时,加上 --no-ff 参数: $ git checkout develop$ git merge --no-ff feature --no-f ...
- [Git]升级合并两个Git库
对于Github上的开源代码,一般都采用fork方式到自己账户下,进行二次开发定制或增强修正一些功能,久而久之,你fork的代码已经与官方代码有了很大的差别,尤其是当官方升级版本后,也想升级自己for ...
最新文章
- 近期活动盘点:​年末必学课程《社会网络分析》
- C++知识点61——typename与class、模板编程与继承、模板类和友元、类模板与static成员
- elasticsearch 分布式部署
- 禁用viewstate怎么还保存状态?
- Python学习--Mac安装Python3
- 腾讯视频下载下来的视频在哪里
- vim 编辑演示_改变我生活的7个Vim技巧(含演示)
- HDRP中ShaderGraph自发光的一个小坑
- VMware中解决ubuntu不能连接网络问题。(亲测有效)
- ***基于协同过滤,NMF和Baseline的推荐算法
- Ember 从0到1
- 东芝服务器报错误代码维修,东芝复印机错误代码和维修代码
- Java中implement和extend
- CAN 错误帧和原理
- 无人机出问题更多可能是硬件上的问题而不是软件上的问题。
- office2007无法使用宏的解决方法
- 2022年华为云存储618最新活动攻略
- CentOS7上Glusterfs的安装及使用(gluster/heketi)
- IDEA系列新手上路(作者使用经历,长篇预警)
- GridBagLayout和GridBagConstraints
热门文章
- dcloud 本地存储
- 【深度学习】第二章:全连接神经网络
- cesium 鼠标操作习惯修改 鼠标左键旋转 鼠标右键平移
- 【java】-XX:-OmitStackTraceInFastThrow只有空指针,没有堆栈信息
- 【jackson异常】com.fasterxml.jackson.databind.JsonMappingException异常处理方法
- 51单片机和Arduino有什么区别?
- 解决Serialized class ** must implement java.io.Serializable问题
- html5艺术字效果,WEB前端开发,网络特殊字体的制作工具-font-spider
- Angular 入门教程系列:39:使用ng-alain进行开发
- JAVA学习:将字符串转成数字