实验一描述:

从master创建dev分支,然后在dev分支上进行修改,比如说添加了一个hello_world.md文件。

然后切换到master分支,此时查看git add  status,可以看到dev分支上的修改在master上反应出来了,而些从master上创建bug分支,然后bug分支添加新的文件,比如说添加了一个bug.md

然后add commit push三步曲,bug分支上不仅添加了bug分支上修改的内容也添加了dev分支上修改的内容,但我本意只想添加bug分支上的内容。如果这个时候进行merge到master上,一定会把dev分支上的内容添加进去,不是计划之内的内容,会造成巨大负面影响。

实验二描述:

从master创建dev分支,然后在dev分支上进行修改,比如说添加了dev0021542.md,然后三步曲提交到远程。

切换到master分支,使用git add  status命令,可以看到并无更新。

那么如何才能使未提交的分支不影响到master分支呢,继而不影响到bug分支,最终不影响到master的稳定性。

方案一:创建新的分支之前,将所有分支全部提交。可以使用命令查看,如果没有提交,任何分支都能看到修改的内容。

方案二:冻结已经修改的内容,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场;

实验三:

从master分支创建dev分支 ,然后添加内容,使用git stash命令,此时可以看到git add status没有新的内容,无论是master还是dev下。所以此时新建内容并不会将dev修改合并进来。当所有的bug修改完成后,然后切换到dev分支,使用git stash pop命令,即可恢复原样。

实验四:

从master创建dev分支,然后在dev分支上进行修改,比如说添加了一个hello_world.md文件。

然后切换到master分支,此时查看git add  status,可以看到dev分支上的修改在master上反应出来了,而些从master上创建bug分支,然后bug分支添加新的文件,比如说添加了一个bug.md,而此时发现已经错了,所以切换到master分支删除bug分支,然后再切换到dev分支,查看bug分支修改的内容仍然在,那么这个 时候在dev提交会怎么样尼,于是提交了,结果是两个分支的修改均提交到远程。然后切换到master分支,可以看到对master分支无影响。

结论:

一、其他分支修改没有提交,是会同时影响到所有分支,因为所有分支均能看到新增内容。直接基于master创建,就会将原来不想提交提交了,造成了意想不到的错误。

二、从master创建分支之前,必须使用git add . status命令查看是否为干净的目录,就可以避免风险。

三、推断:不同的分支均有修改,但没有commit,如果一个分支进行提交就会将所有分支的修改都会同步到一个分支中,但其他 分支的修改内容还在不在,不确定,待实验。

修补分支提交注意事项相关推荐

  1. 通过Android studio使用git创建本地分支提交远程仓库以及如何查看切换分支

    我们有时候对命令不熟悉的同学例如我,那么这个AS自带的这个创建分支功能就对我们必不可少了. 首先我们看下远程仓库只有主支master,没有任何分支的信息如下图: 1.首先我们打开AS,点击右下角的gi ...

  2. git 多人在同一分支上迭代开发时,如何保证分支提交历史保持线性

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  3. git 禁止分支提交

    目的:限制本地仓库某一个分支提交代码,只能通过合并代码的方式更新分支代码.(注:合并代码冲突了, 这个必须在该分支提交.此时可以放开限制提交代码) 场景: 开发过程中我们可能会有开发分支和测试分支,因 ...

  4. 远程服务器如何创建分支,Git 创建分支提交远程分支详解

    搜索热词 Git 创建分支提交远程分支详解 1.创建本地分支 git branch 分支名,例如:git branch 2.0.1.20120806 注:2.0.1.20120806是分支名称,可以随 ...

  5. idea查看svn前分支提交_SVN与Git的区别,读完之后,大部分程序员都收藏了...

    SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别. 1) 最核心的区别Git是分布式的,而Svn不是分布的.能理解这点,上手会很容易, ...

  6. jenkins与gitlab集成,分支提交代码后自动构建任务(六)

    一.在gitlab中创建token 复制token,此token只显示一次:6SB8y4jt31NnYG5-nWoi 二.在gitlab上为项目创建trunk分支 三.在jenkins中配置gitla ...

  7. git回退分支提交代码

    某次发现提交到远程分支的代码有问题需要回退,怎么操作? 回退到对应的commit git fetch origin git merge origin/master 解决冲突,提交代码

  8. git 创建分支提交远程分支

    2019独角兽企业重金招聘Python工程师标准>>> 1,从已有的分支创建新的分支(如从master分支),创建一个dev分支 git checkout -b dev 2,创建完可 ...

  9. IDEA Git 复制分支到新分支 提交到新分支

    目录 前言:在原有代码基础改出来另一个版本 该出的版本不能提交到当前分支,需要提交到新的分支 所以要新建个分支原来分支上的数据也要在 之前对git的操作不够熟练忙活一上午 才搞明白 下面记录一下怎么操 ...

最新文章

  1. PHP学习笔记二: 面向对象设计
  2. Android Fragment嵌套导致的bug
  3. add-apt-repository:找不到命令_手把手教你使用nodejs编写cli(命令行)
  4. Docker镜像由于代理问题导致不能下载的解决办法
  5. AVL Insertion(浙大pta)
  6. 数据告诉你,抖音是怎么在半年之内逆袭的
  7. 【个人重点】开发中应该重视的几点
  8. python正确打开方式_Python log 的正确打开方式
  9. [luogu P3128][USACO15DEC]Max Flow [LCA][树上差分]
  10. 有以下程序C语言a b cdef,[工学]全国计算机二级笔试基础部分和C语言程序设计.doc...
  11. App测试中ios和Android的区别1
  12. 2022.08.09-docker容器网络配置-左冕
  13. c语言二维数组相关程序设计,c语言二维数组定义及其规则详解
  14. 开普勒行星运动三定律
  15. 绩效考核管理中的模型分析与功能设计
  16. 2019清华大学、中山大学、中传自主招生笔试面试真题
  17. ROS 问题(topic types do not match、topic datatype/md5sum not match、msg xxx have changed. rerun cmake)
  18. 针对Google注册不能收到手机验证码的解决方案
  19. python 字典计数_python怎么用字典计数
  20. 网易_在数组中查找前K个元素

热门文章

  1. Python-各种结构解析以及生成器(列表解析,字典解析,集合解析,元组构成的生成器)
  2. linux c语言中如何通过进程名获取进程PID(awk命令行指令)popen、pclose
  3. linux 进程间通信 dbus-glib【实例】详解一(附代码)(d-feet工具使用)
  4. ubuntu vi 按方向键出现很多字母是怎么回事?(没安装vim)
  5. 【AITISA 第11次标准会议新一代人工智能产业技术创新战略联盟——AI标准工作组】神经网络压缩组会议
  6. mxd 对象继承法则
  7. python opencv imread()函数 (从文件加载图像)
  8. android 随意漂浮动画,Android实现气泡漂浮动画,类似IOS Game Center中气泡动画
  9. mysql数据库常见错误码大全
  10. Mabatis 源码探究(2)Java 获取mybatis-config.xml的输入流 inputStream对象