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