感谢原文作者:futureme

原文链接:https://www.cnblogs.com/taylorluo/articles/10810762.html

git merge #没有参数(默认为–ff)

即默认启用fast-forward方式进行合并,不会显示 feature,只保留单条分支记录。git直接把HEAD指针指向合并分支的头,完成合并。属于“快进方式”不过这种情况如果删除分支,则会丢失分支信息。因为在这个过程中没有创建commit

git merge --squash

用来把一些不必要commit进行压缩,比如说,你的feature在开发的时候写的commit很乱,那么我们合并的时候不希望把这些历史commit带过来,于是使用–squash进行合并,此时文件已经同合并后一样了,但不移动HEAD,不提交。需要进行一次额外的commit来“总结”一下,然后完成最终的合并。

git merge --no-ff

强行关闭fast-forward方式。可以保存你之前的分支历史。能够更好的查看 merge历史,以及branch 状态。

图示说明1

图示说明2

最新文章

  1. 【Beta】第四次任务发布
  2. C语言模块化编译介绍
  3. 简单的内网存活主机ip扫描
  4. 网页加载图片原理<转>
  5. 第一章 第一个spring boot程序(转载)
  6. ArrayList 与 LinkedList
  7. linux常见问题集锦-2
  8. IT公司100题-16-层遍历二元树
  9. JS中的控制函数调用:call(),apply()和bind()
  10. Java实现MySQL在线管理
  11. thinkphp 自定义标签
  12. mvc学习总结-使用Ninject和CodeFirst
  13. ArcGIS多面体(multipatch)解析(一)
  14. 201521123022 《Java程序设计》 第一周学习总结
  15. 201521123079《java程序设计》第13周学习总结
  16. canvas图表(3) - 饼图
  17. Android ViewPager实现图片标题轮播和点击事件
  18. Flask知识点一
  19. hdu4729 树链剖分+二分
  20. View的相关原理(读书笔记)

热门文章

  1. [opencv]opencv主要组件介绍
  2. CapstoneCS5212|DP to VGA|CS5212设计电路方案
  3. Windows下安装配置Maven
  4. 【VUE】VUE使用常见问题搜集
  5. 巅峰对决!Spring Boot VS .NET 6
  6. spring boot 单元测试 --- 在测试类使用 javabean注解操作接口
  7. react中实现css动画
  8. SYCOJ#1077、01字符串
  9. vue 快速入门 系列 —— 模板
  10. c++中构造函数与析构函数