通常,合并分支时,如果可能,Git会用Fast forward模式。但这种模式下,删除分支后,会丢掉分支信息。

如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样从分支历史上就可以看出分支信息。

下面我们实战以下 –no-ff 方式的git merge
首先,仍然创建并切换dev分支:

$git checkout -b dev
switched to a new branch ‘dev’

修改readme.txt文件,并提交一个新的commit:

$ git add readme.txt
$ git commit -m “add merge”
[dev f52c633] add merge
1 file changed, 1 insertion(+)

现在,我们切换回master

$ git switch master
Switched to branch ‘master’

准备合并dev分支,请注意 –no-ff 参数,表示禁用Fast forward

$ git merge --no-ff -m “merge with no-ff” dev
Merge made by the ‘recursive’ strategy.
readme.txt | 1 +
1 file changed, 1 insertion(+)

因为这次合并要创建一个新的commit,所以加上 -m 参数,把commit描述写进去。

合并后,我们用git log看看分支历史:


此文章主要来源于:廖雪峰,侵权删

git 分支管理策略(7)相关推荐

  1. Git进阶(五):git 分支管理策略

    文章目录 一.企业级项目分支策略 1.1 主分支 master 1.2 开发分支 develop 1.3 功能分支 feature 1.4 预发布分支 release 1.5 bug 分支 fixbu ...

  2. Git 分支管理策略

    分支管理策略 下面我们来说一下一般企业中开发一个项目的分支策略: 主分支 master 开发分支 develop 功能分支 feature 预发布分支  release bug 分支 fixbug 其 ...

  3. **Git分支管理策略

    http://www.ruanyifeng.com/blog/2012/07/git.html 如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control S ...

  4. [转]Git分支管理策略

    如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System). 眼下最流行的"版本管理系统",非Git莫属. 相比同类软件, ...

  5. git 分支管理策略 与 物理实现 --author by阮一峰 小鱼

    -------------------------下面是阮一峰博士的git branch 逻辑结构图示---------------------------------------------- 如果 ...

  6. 敏捷团队Git分支版本管理策略| TBD++ Flow

    ​简介 随着Git的普及,为了更高效地进行团队协作开发,人们通过经验总结研究出了几套适用于各种团队和项目的分支管理策略,上篇文章我们讲解了 Git Flow 代码版本管理策略,它对版本控制较为严格,主 ...

  7. git使用指南及分支管理策略

    Git是什么? Git是一个开源的分布式的版本管理工具. 为什么要使用GIt? Git是目前世界上最先进的版本管理工具,尤其在分支管理上表现突出,能够极为方便地解决开发中的版本问题. Git如何使用? ...

  8. Git 企业中常用分支管理策略

    Git 企业中常用分支管理策略 一般企业中开发一个项目的分支策略 主分支 master 开发分支 develop 功能分支 feature 预发布分支 release bug 分支 fixbug 其它 ...

  9. 【Git学习笔记5】以普通模式合并(--no-ff)、push到远程库及分支管理策略

    一.以普通模式合并(--no-ff) 合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息,啥?不记得啦?那等会我们学习完给你再举个栗子吧,看看这个f ...

最新文章

  1. 五分钟看懂XLNet基本思想以及为什么它优于BERT
  2. __iter__ 和 __next__
  3. 消费者最关心的就是你的用户体验,以及保证产品品质,保证价格和服务
  4. clear java_Java ConcurrentLinkedDeque clear()用法及代码示例
  5. springboot下MVC的MessageConverters和静态资源位置的配置
  6. 又拍云张聪谈安全、HTTPS、自定义、CDN的未来趋势
  7. 2021衢二中高考成绩查询入口,2021衢州市地区高考成绩排名查询,衢州市高考各高中成绩喜报榜单...
  8. super关键字 java 1614785870
  9. 【python教程入门学习】迭代器、生成器和可迭代对象
  10. 炼数成金hadoop视频干货03
  11. python matplotlib使用ax绘图
  12. CentOS_5.5_安装GCC编译LiME
  13. Pytorch中的torch.nn.Embedding()
  14. HTML5 FormData实现文件上传实例
  15. 为什么说 80% 的程序员都缺乏基本功?
  16. 学三菱plc编程应该先学什么?
  17. 8段数码管与字符对照表
  18. poi根据模版导出多页word,带插入图片,并压缩下载
  19. 防止系统自动锁屏脚步
  20. MySQL中函数field()的用法

热门文章

  1. Google 搜索命令
  2. 求单链表的最大值与原地逆转_数据结构:单链表中求最大值的算法。
  3. matlab nc转tif_旬和月NDVI最大值合成MATLAB
  4. python工资这么高为什么不学-小白入行年薪21万,为什么Python岗位薪资越来越高?...
  5. python一般的基础代码-Python入门经典练习题
  6. python课程-Python课程
  7. python软件下载视频教程-Python视频教程下载:Python从入门到精通【传智播客】
  8. python对电脑配置要求-学python对电脑配置有要求么
  9. 学python能做什么类型的工作-学Python要先学什么?Python入门方法
  10. 普通人学python有意义吗-自学Python编程的第一天----------来自苦逼的转行人