本文章主要是记录自己学习git时候,面对分支合并,考虑的一些情形,仅供参考。

1、没有冲突的情况

master分支没做改变,branch1改变,将branch1合并到master分支上。

具体操作如下:

2、有冲突情况

在master分支新建分支first之后,master分支与first分支都有修改。

1、其中master分支的修改是 git pull后产生的。

  • 1、在创建完新分支之后,主分支git pull 了远端分支。然后切换到新分支做改变。

  • 2、回到主分支,进行合并。会告诉需要自己手动更改。

  • 3、然后从头开始进行提交 从工作区暂存区本地仓库远端仓库

2、其中master分支是由自己操作的

1、在master分支上新建first分支,然后在master分支上进行修改,并提交到本地仓库

2、切换到first分支,在上进行修改,并提交到本地仓库

3、切换到master分支,进行合并,无法自动合并,查看错误,并手动合并提交

可以看到,上面两种情况冲突是一样的。

需要注意的是,当处理完冲突,提交之后,之前新建分支的那个文件夹里的东西并不会改变。

3、能不能看出分支之间区别

在新分支上修改了文件,如果没有提交到仓库,那么在主干分支上也是可以看得见修改的内容,只有commit之后,主干才看不见,然后需要git merge。如果在branch分支没有提交,然后直接在master分支上提交,也没啥错误信息。

3、总结

以上就是面临冲突的问题:

1、主干分支不做修改,然后新分支修改,提交到仓库,在主干上合并,push到远端仓库

2、主干分支有修改,新分支也有修改,手动解决冲突。push到远端仓库。其中又可以分为:

1、主干分支创建新分支后,新分支修改提交仓库,然后主干分支pull了远端仓库的更新,有冲突

2、主干分支创建新分支后,新分支修改提交仓库,主干分支也修改提交仓库,合并有冲突。

3、如果新分支没有提交到仓库,那么主干分支是看得见修改的,此时主干分支可以自己提交到仓库,然后push到远端仓库,但是此种操作感觉怪怪的。

等等。。

Git 分支合并情况相关推荐

  1. c++两个vector合并_这才是真正的 Git——分支合并

    本文作者:lzaneli,腾讯 TEG 前端开发工程师 "合并前文件还在的,合并后就不见了"."我遇到 Git 合并的 bug 了" 是两句经常听到的话,但真的 ...

  2. 这才是真正的 Git——分支合并

    本文作者:lzaneli,腾讯 TEG 前端开发工程师 "合并前文件还在的,合并后就不见了"."我遇到 Git 合并的 bug 了" 是两句经常听到的话,但真的 ...

  3. git 主干修改合并到分支_这才是真正的 Git——分支合并

    本文作者:lzaneli,腾讯 TEG 前端开发工程师"合并前文件还在的,合并后就不见了"."我遇到 Git 合并的 bug 了" 是两句经常听到的话,但真的是 ...

  4. git 分支合并主干、主干合并分支

    git 分支合并主干.主干合并分支   复杂的项目都会有主干和分支,每过一段时间后便会将分支代码合并到主干或者将主干代码合并到分支,以下是主干分支合并时的步骤和对应的git命令. branch为分支名 ...

  5. git分支合并、撤销;git修改已push的commit信息; git 撤销操作;

    git分支合并 1.分支代码提交 2.git branch 查询本地分支 3.git checkout 分支名1 切换分支到需要合并的分支上 4.git merge 分支名2  //选择要合并到 分支 ...

  6. git分支合并之Fast-forword(快进方式)原理剖析

    git分支合并之Fast-forword(快进方式)原理剖析 git与svn创建分支差别 svn创建一个分支是将文件全部拷贝一份,而git则为其新的分支创建一个指针,其性能及效率相比与svn更加高效. ...

  7. Git分支合并请求冲突处理规则

    1. Git分支合并请求冲突处理规则 1.1. 问题描述 提交分支合并请求时,出现冲突,提示为 此合并请求有变更与目标分支冲突. 示例如图: 1.2. 原因 合并的目标分支,已经有了更改,比如其他分支 ...

  8. Git分支合并(merge)时忽略某个文件或者目录

    Git分支合并(merge)时忽略某个文件或者目录 前言 ​ 最近使用VUE开发构建了项目,因为打包发布引发了一场小意外,就是不同分支的dist文件夹合并时发生冲突,而且有时先打包后合并的分支,导致两 ...

  9. git 分支合并 3 way merge

    一. 如下图,master 分支的最近一次 commit 是 C2,此时我们创建一个新分支:bugfix,bugfix 分支的最近一次 commit 是 C3. 此时,这便是所谓的 fast-forw ...

最新文章

  1. LeetCode简单题之检查整数及其两倍数是否存在
  2. 慎用Outline ,UGUI Outline实现原理分析
  3. php7的redis和yaf的扩展安装
  4. xpath中如何使用变量
  5. android onSaveInstance方法项目中的实践
  6. Pulseaudio调用alsalib write()流程(十六)
  7. Dev gridView中设置自适应列宽和日期显示格式、金额的显示格式
  8. url 在线解码 工具
  9. python体脂率计算
  10. 【JS】json.stringify()与json.parse()的区别
  11. Git Pull Failed:You have not concluded your merge.Exiting because of unfinished merge
  12. LeetCode通关:哈希表六连,这个还真有点简单
  13. 【积水成渊-逐步定制自己的Emacs神器】2:基本的定制Emacs
  14. PMP-9.项目经理的能力2
  15. 深度解析粉象生活VS花生日记哪个更好,哪个更有优势更容易赚钱
  16. 代理(正向代理与反向代理)
  17. 数据分析: EXCEL业务分析(一)
  18. 解决Android Studio修改内存后打不开应用的问题
  19. C陷阱与缺陷(C Traps and Pitfalls)读书笔记
  20. 力科示波器 matlab,有没有人研究过力科示波器的二进制文件(.trc)怎么读取?...

热门文章

  1. TCP/IP编程之getsockopt/setsockopt函数详解
  2. Html5弹幕视频播放器插件Danmu介绍
  3. 《那些年我们追过的Wrox精品红皮计算机图书》有奖活动
  4. LTE网规流程与覆盖规划
  5. CCF计算机软件能力认证试题练习:201612-2 工资计算
  6. 在手机上编程:自制的小飞可编程复数计算器(小飞计算器)
  7. oracle怎么赋予系统权限,讲解Oracle系统中用户权限的赋予和查看
  8. js实现点击按钮使图片排序
  9. (转载)你好,C++(6)2.3 C++兵器谱
  10. 这些喜闻乐见的Java面试知识点,你都掌握了吗?