什么是fast forward, 顾名思义,就是高速向前进,Git怎么做到高速的呢?

原来假设Git判定能够fast forward的时候,直接改动当前HEAD指针的指向然后再改动当前HEAD指针。说白了就是改动两个指针的指向。而并没有生成新的commit对象。

所以当你改动了当中的一个branch中的某个commit的时候,还有一个branch假设也引用了此commit。则这个branch会非常意外的出现变化,由于引用的是同一个commit对象。

所以一般有几种方法:

1 --no-ff

显示告诉Git不要fast forward

2 cherry-pick

3 --squash

将全部commit合并成一个commit,这样肯定是生成一个新的commit。

原文:http://blog.csdn.net/hongchangfirst/article/details/45484191

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst


最新文章

  1. 形如(function(){}).call()的js语句
  2. 超级楼梯[HDU2041]
  3. nc 反弹链接
  4. 20160808_Linux服务
  5. Winform- DotNetBar for Windows Forms的安装的添加
  6. 【HDOJ】2707 Steganography
  7. POJ_2184_Cow_Exhibition_(动态规划,背包)
  8. spoj gss2 : Can you answer these queries II 离线&&线段树
  9. jquery中修改一个元素的值或内容
  10. python网络编程——将IPv4地址转换成不同的格式
  11. List Set Map用法和区别
  12. [问题贴]mui.openWindow+自定义事件监听操作让alert()执行两次
  13. eclipse Filter web.xml 问题解决 异步请求@WebServlet
  14. _ZNote_Objective-C_用终端编译OC程序
  15. mysql学习之路_sql
  16. github 最新项目快报
  17. CListCtrlEx:一个支持文件拖放和实时监视的列表控件——用未公开API函数实现Shell实时监视
  18. 一个分布式 MySQL Binlog 存储系统的架构设计
  19. (28)Cocos2d-x xml解析
  20. streamsets redis destinations 使用

热门文章

  1. linux 源代码目录结构
  2. js上传Excel文件
  3. 2016北京集训测试赛(十四)Problem B: 股神小D
  4. Linux下通过端口号查询占用的进程,并知道其所在的位置
  5. 代码统计利器--CLOC
  6. 一种全新的自动调用ajax方法
  7. EasyMvc入门教程-基本控件说明(5)小图标
  8. SilverLight-DataBinding-DataTemplates: 三、数据绑定 DataTemplates模板的使用(求助,没有到达实例效果,求高人指点迷津)
  9. 【GLSL教程】(七)逐像素的光照 【转】
  10. 【C语言天天练(十一)】深入理解指针