讲讲Git如何合并分支(一)
本章介绍在Idea2019.2版本下,对于常见的Git分支合并操作和解决方案!
1、准备环境
编译器:Idea2019.2
git仓库:gitlab
分支:master+chenxin1
两个分支的代码目前相同
2、chenxin1分支修改代码后往master上合并的过程
我们的需求是(master——>不变, chenxin1——>chenxin1+change1且提交),然后合并!
观察下master
观察下chenxin1
我们可以确定代码是一模一样的
现在我们要切换到chenxin1分支,对代码进行修改
Step1. 加个代码
Step2. 将chenxin1的分支push上去
成功过后,右下角会显示push successful!!!
Step3. 将chenxin1分支的变动,合并到master分支上
注意,当前要切换到master的分支上,我们开始合并:这里记住,是master没变,某个分支变了,而需要把chenxin1这个改变的分支(已经提交过)合并到master上的操作!
(A不变,B变,切换成A,然后开始合并,B-->A)不知道这么说能不能理解??
到这是不是可以了呢?当然不是,上面操作到这里,只是在本地,你把chenxin1的代码,合并到了master上了,但是线上的仓库你还是没有,所以你需要push上去,记得是在master上push,因为你是master改变了,chenxin1这个分支已经在step1就已经提交上去过了!!!(再强调一遍,A往B上合并,当前一定是在B分支上!!chenxin1往master上合并,当前一定是在master上,做merge into 操作!)
3、chenxin1改变了提交了,而此时master也改变了但是没提交,怎么保证chenxin1往master合并,工具下不会出错?
我们的需求是(master——>master+change1未提交, chenxin1——>chenxin1+change2且提交)
我们目前保证,两个分支代码是一模一样的:
master
chenxin1
Step1. 保证环境一致后,我们开始变动chenxin1分支的代码
Step2. 老样子,我们push上去先
Step3. 切换master分支,并对master做改动
如果这个时候我们不提交master改变后的,而chenxin1的分支已经提交过了,直接切换到chenxin1看看什么效果?
很显然idea很智能,你master都改变了,但是没有提交,而chenxin1的分支也改变了,你切换的时候,你修改就有可能会丢失,我们选择smart checkout智能切换看看
这有三个选项
(Accept yours)接受你自己的代码,意味着覆盖chenxin1的代码
(Accept theirs)接受chenxin1的代码,你本地放弃掉
(Merge)合并两个分支的代码,这里我们选择Merge
千万不要打成X了,注意操作!!
然后直接Apply
这个时候我们还是在chenxin1上,可以看到代码已经变更成这样
如果这个时候我们再切回master会怎么样?等我们在第二部分说明,因为再切换的就会很复杂!我们先不切换,这个时候已经在chenxin1上
然后我们提交chenxin1的代码push,push successful!!!
我们切换到master上看看:我们发现master我们修改未提交的代码,已经不存在了,现在就回到第一节的内容
这部分不再赘述!!我们通过第二节,保证master和chenxin1一致即可!
4、chenxin1改变了提交了,而此时master也改变了也提交了,怎么保证chenxin1往master合并,工具下不会出错?
我们的需求是(master——>master+change1且提交, chenxin1——>chenxin1+change2且提交),然后chenxin1合并到master上
回顾3、我们目前保证chenxin1的分支和master分支是一样的:
master
chenxin1
step1. master改变后提交代码
step2. 切换chenxin1,然后修改chenxin1,并提交
我们的需求是,chenxin1往master上合并,所以记住上面的,先切换谁?肯定是master,然后把chenxin1的merge into上来
选择Merge(重复步骤不再赘述)
然后点击Apply,然后别忘记了,你在master上,所以你master已经合并好了,应该往上面push了;
后面直接push就可以
好了,第一部分到此结束了,后面我会更新第二部分的复杂合并,敬请关注!!!
讲讲Git如何合并分支(一)相关推荐
- Git如何合并分支到主干及合并主干到分支
Git如何合并分支到主干及合并主干到分支 文章目录 Git如何合并分支到主干及合并主干到分支 零.预备知识 一.创建分支 二.合并分支到主干 三.合并主干到分支 参考资料 精益开发实践用看板管理大型项 ...
- idea操作git时 合并分支+解决冲突
总结一.IDEA使用Git合并到Master分支&冲突解决步骤 1.合并基本步骤 首先切换到master分支 在要合并的分支上右键 Merge into current 合并成功后,再选择Pu ...
- git命令合并分支代码
对于复杂的系统,我们可能要开好几个分支来开发,那么怎样使用git合并分支呢? 合并步骤: 1.进入要合并的分支(如开发分支合并到master,则进入master目录) git checkout mas ...
- git创建/合并分支/删除分支/将修改后的内容同步到GitHub远程仓库
1.创建分支并切换到刚创建的分支(这里创建新的分支来修改README.md的内容然后将创建的分支与master分支合并,最后删除创建的分支) $ git checkout -b 分支名 Switche ...
- 【Git】Git 分支管理 ( 创建并切换分支 | 查看分支 git branch | 合并分支 git merge dev | 删除分支 git branch -d dev )
文章目录 一.创建并切换分支 1.创建分支 git branch dev 2.切换分支 git checkout dev 3.创建并切换分支 git checkout -b dev 二.查看分支 gi ...
- git之合并分支|git如何合并分支
如果自己创建的新分支和master分支都提交了相同文件(内容并不完全相同),怎么合并该文件内容并解决冲突呢? 下面举一个例子来说明如何合并分支 1.创建新分支dev并切换到该分支 $ git chec ...
- Git仓库合并分支指南-GitBash指令合并-简单易懂
作为一名前端开发,不会git无异于自断手脚,那么请用心阅读下文,相信可以帮助到你. 首先我们要了解git指令分别是什么作用 git命令 ssh - keygen 配置密钥 git add 具体路径 指 ...
- 【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服务的 ...
最新文章
- 此字符不允许在标识符中使用_计算机中C语言的-基本语法
- Android UI进阶之旅9 Material Design之沉浸式设计
- 【组合数学】递推方程 ( 无重根递推方程求解实例 | 无重根下递推方程求解完整过程 )
- KDD2021 | USCB:展示广告约束出价问题的通用解决方案
- centos LAMP菜鸟搭建过程
- mysql知识点拾遗梳理
- Linux下GoldenDict的安装与使用
- ArcMap 属性连接和空间连接用法
- 正则类:判断一个字符串是否全是数字
- ValueError: Unknown activation function: ReLU
- 走钢索的人---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十七)
- mycat基本原理和使用
- 反馈系统ER图,功能设计(未实现)
- 前端开发文档-学习笔记
- Java 之 Excel文件下载
- 让机器人依靠视觉识别抓取特定物体
- 2022年湖北省乡村振兴科技创新示范基地申报条件以及流程汇总
- requirejs html缓存问题,requirejs 缓存问题
- 用Appium进行iOS自动化测试
- 孩子幽门螺旋菌感染如何治疗?怎么办?别慌
热门文章
- 践行科技向善,腾讯Light 把光引向厦门
- 使用深度学习阅读和分类扫描文档
- 自动驾驶中实时车道检测和警报
- 给力!斩获 GitHub 14000 Star,两周创办开源公司获数百万美元融资
- 全领域通吃,12个经典Python数据可视化库盘点
- 滴滴联合比亚迪:首款定制网约车D1发布
- 百度CTO王海峰获“光华工程科技奖”,深耕自然语言处理近30年
- 激光雷达,马斯克看不上,却又无可替代?
- 强烈推荐一款Python可视化神器!
- 今晚8点直播 | 双11的背后除了阿里还有顺丰,智慧物流是如何利用深度学习赋能的?...