本章介绍在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如何合并分支(一)相关推荐

  1. Git如何合并分支到主干及合并主干到分支

    Git如何合并分支到主干及合并主干到分支 文章目录 Git如何合并分支到主干及合并主干到分支 零.预备知识 一.创建分支 二.合并分支到主干 三.合并主干到分支 参考资料 精益开发实践用看板管理大型项 ...

  2. idea操作git时 合并分支+解决冲突

    总结一.IDEA使用Git合并到Master分支&冲突解决步骤 1.合并基本步骤 首先切换到master分支 在要合并的分支上右键 Merge into current 合并成功后,再选择Pu ...

  3. git命令合并分支代码

    对于复杂的系统,我们可能要开好几个分支来开发,那么怎样使用git合并分支呢? 合并步骤: 1.进入要合并的分支(如开发分支合并到master,则进入master目录) git checkout mas ...

  4. git创建/合并分支/删除分支/将修改后的内容同步到GitHub远程仓库

    1.创建分支并切换到刚创建的分支(这里创建新的分支来修改README.md的内容然后将创建的分支与master分支合并,最后删除创建的分支) $ git checkout -b 分支名 Switche ...

  5. 【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 ...

  6. git之合并分支|git如何合并分支

    如果自己创建的新分支和master分支都提交了相同文件(内容并不完全相同),怎么合并该文件内容并解决冲突呢? 下面举一个例子来说明如何合并分支 1.创建新分支dev并切换到该分支 $ git chec ...

  7. Git仓库合并分支指南-GitBash指令合并-简单易懂

    作为一名前端开发,不会git无异于自断手脚,那么请用心阅读下文,相信可以帮助到你. 首先我们要了解git指令分别是什么作用 git命令 ssh - keygen 配置密钥 git add 具体路径 指 ...

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

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

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

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

最新文章

  1. 此字符不允许在标识符中使用_计算机中C语言的-基本语法
  2. Android UI进阶之旅9 Material Design之沉浸式设计
  3. 【组合数学】递推方程 ( 无重根递推方程求解实例 | 无重根下递推方程求解完整过程 )
  4. KDD2021 | USCB:展示广告约束出价问题的通用解决方案
  5. centos LAMP菜鸟搭建过程
  6. mysql知识点拾遗梳理
  7. Linux下GoldenDict的安装与使用
  8. ArcMap 属性连接和空间连接用法
  9. 正则类:判断一个字符串是否全是数字
  10. ValueError: Unknown activation function: ReLU
  11. 走钢索的人---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十七)
  12. mycat基本原理和使用
  13. 反馈系统ER图,功能设计(未实现)
  14. 前端开发文档-学习笔记
  15. Java 之 Excel文件下载
  16. 让机器人依靠视觉识别抓取特定物体
  17. 2022年湖北省乡村振兴科技创新示范基地申报条件以及流程汇总
  18. requirejs html缓存问题,requirejs 缓存问题
  19. 用Appium进行iOS自动化测试
  20. 孩子幽门螺旋菌感染如何治疗?怎么办?别慌

热门文章

  1. 践行科技向善,腾讯Light 把光引向厦门
  2. 使用深度学习阅读和分类扫描文档
  3. 自动驾驶中实时车道检测和警报
  4. 给力!斩获 GitHub 14000 Star,两周创办开源公司获数百万美元融资
  5. 全领域通吃,12个经典Python数据可视化库盘点
  6. 滴滴联合比亚迪:首款定制网约车D1发布
  7. 百度CTO王海峰获“光华工程科技奖”,深耕自然语言处理近30年
  8. 激光雷达,马斯克看不上,却又无可替代?
  9. 强烈推荐一款Python可视化神器!
  10. 今晚8点直播 | 双11的背后除了阿里还有顺丰,智慧物流是如何利用深度学习赋能的?...