参考文献:Git分支管理策略 - 阮一峰的网络日志
实战工具:github:GitHub - learnGitBranching demo:Learn Git Branching

本文主要想记录一下将develop分支合并到主分支的方法

原始状态下,分支情况如下,此时只有一个main分支

首先,我执行同样的命令

git checkout -b develop main
git commit -m "1"
git commit -m "2"
git checkout main

此时得到的git的分支情况如下图所示


下边开始合并分支
方法1:

git merge --no-ff develop

方法2:

git merge develop


上图左侧是方法1,右侧是方法2,可以看到方法1充新创建了一个节点,而方法2则直接将main指向了develop的最新提交。
这就是--no-ff的作用,默认情况下,Git执行"快进式合并"(fast-farward merge),会直接将main分支指向develop分支,也就是右侧图的情况。而--no-ff参数会执行正常的合并,在main上形成一个新的节点,从而保证版本前进路线的清晰。可以一直保持develop分支和mian分支的隔离。
再执行一次的结果如下所示,这才是我们想要的develop分支啊。

Git develop分支的一些操作相关推荐

  1. Git切换分支步骤指令操作,以及的时候报错,导致切换失败的处理

    Git管理项目经常是一个主分支,多个分支,分别对应不同的项目. 先说下正常的分支切换步骤: 切换分支的基本操作为: 备份本地修改(或提交本地修改(git add 修改文件   ,     git co ...

  2. GIT切换分支的简单操作

    切换到要操作的项目文件夹或进入本地项目文件然后右键打开git bash here 命令框 切换到要操作的项目文件夹命令 cd ProjectPath 查看项目分支(包括本地和远程) 执行命令 git ...

  3. 【Git】分支概念及操作

    1.分支概念 [1]什么是分支: 在版本控制过程中,使用多条线同时推进多个任务.这里面说的多条线,就是多个分支. [2]通过一张图展示分支: [3]分支的好处: 同时多个分支可以并行开发,互相不耽误, ...

  4. git切换分支遇到的小问题

    能在IDEA编辑器右下角的git分支显示里面看到一个新的分支,但是不能切换到: 各种pull更新操作都不管用,(后来想到可能是用了自己以前的git账户,只有几个分支某一次被管理员给了权限,其他的分支没 ...

  5. git 切换分支_简单git操作

    首先设置用户基本信息设置 设置用户名 git config - -global user.name 'Hazel6869' 设置用户名邮箱 git config - -global user.name ...

  6. git 远程分支和tag标签的操作

    git远程分支操作: 1.创建远程分支 git push --set-upstream origin develop:develop2 在服务器创建远程分支devlop2,让本地的develop分支和 ...

  7. git stash 强制恢复_git操作与分支管理规范

    git操作与分支管理规范 一.git操作规范 git操作流程数据流图 Remote:远程主仓库 Repository:本地仓库 Index:Git追踪树,暂存区 workspace:本地工作区 代码正 ...

  8. 【教程记录】使用idea操作git合并分支到主干

    最近在使用git,需要将分支合并到主干,中间也遇到一些问题 步骤(从最开始说起): 首先,要确认的点 服务器分支有: master :主干,一般是最后的环境 develop: 开发,进行开发测试 (拉 ...

  9. Git 开发分支合并到develop分支用法

    开发是在本地自己的分支上,提交时将自己本地分支上的内容合并到develop分支上,再提交 克隆项目指定分支到本地 git clone -b develop git地址 创建自己的本地分支 git ch ...

  10. git 回退远端master/develop分支版本

    git 回退远端master分支版本 1.  切换分支到master git checkout master 2.确认是否正确切换到了master分支上面: git branch(如果master分支 ...

最新文章

  1. 想让语音助手听懂方言,这个数据集或能帮你?
  2. 一文详解随机一致性采样算法:RANSAC
  3. 彩蛋还是陷阱?我所经历的期权往事
  4. android 程序安装路径选择
  5. erlang四种启动监控策略
  6. 协同推荐算法没有这么复杂,真的
  7. 10种增强脑力的办法
  8. 关于关闭浏览器Session就丢失的讨论
  9. how to debug connector indexing
  10. SAP云平台架构概述
  11. Python数据分析Numpy库方法简介(三)
  12. debian查询端口进程_Linux查看端口、进程情况及kill进程
  13. python字典遍历 没有顺序_Python实现字典的遍历与排序功能示例
  14. 四处建实验室的Facebook说,我们没想跟学术界抢人啊
  15. LocalBroadcastManager分析
  16. swoole 连接mysql_Swoole 优雅的实现 MySQL 连接池
  17. IE9如何降级返回IE8
  18. Linux职业发展方向
  19. 可以在idle内部执行python命令_2、Python IDLE入门
  20. SSM毕设项目计算机设计大赛优秀作品展示网站8c96d(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. 《Say As You Wish: Fine-grained Control of Image Caption Generation with Abstract Scene Graphs》阅读笔记
  2. Webx系列之文件上传
  3. 从安防监控走进手机VR 红外线LED翻身
  4. js 生成20内加减法(大概率是用于验证码)
  5. 防火墙访问控制Access Control
  6. Tensorflow实现网络---Resnet
  7. 机器学习--西瓜书思维导图
  8. C语言基础知识梳理总结
  9. 阿里云python中文社区_一文详解如何用 python 做中文分词-阿里云开发者社区
  10. Android后台执行限制