什么是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

三分钟教你学Git(十二) 之 fast-forward相关推荐

  1. 三分钟教你学Git(二十七) - 修改多个commit

    比如我们又一个历史提交A->B->C->D, 当前HEAD在D commit上,我们想要修改B,C commits,该怎么做呢? 我们知道用git commit --amend可以修 ...

  2. 教妹学Java(十九):continue 关键字详解

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 2019 年度的博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我 ...

  3. python语言表白超炫图形_经验分享 篇二:三分钟教你用Excel制作各种尺寸、底色的证件照...

    经验分享 篇二:三分钟教你用Excel制作各种尺寸.底色的证件照 2018-12-29 07:00:00 654点赞 7174收藏 245评论 一.前言 继上一篇用PPT制作了证件照以后 有的值友反应 ...

  4. 三分钟教你快速选择机器视觉传感器

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|新机器视觉 六招教您合理选择机器视觉传感器 传感器是一种 ...

  5. C#三分钟教你理解DataTable、Datarow、DataColumn的关系以及用法

    C#三分钟教你理解DataTable.Datarow.DataColumn的关系以及用法! 码字不易,点赞关注加收藏,谢谢各位看官老爷了!!!!. 码字不易,点赞关注加收藏,谢谢各位看官老爷了!!!! ...

  6. tree老师:每天五分钟教你学linux基础命令02

    tree老师:每天五分钟教你学linux基础命令02 ls ls命令用于列出文件和目录.默认上,他会列出当前目录的内容.带上参数后,我们可以用ls做更多的事情.  比如,当我们刚刚改了文件,却不记得是 ...

  7. 元件怎么反转_电气图纸怎么看?三分钟教你学会看懂,受用一生

    图纸一般用于设计方面,设计师绘制出图纸,我们再根据图纸进行操作,尤其是电气图纸,上面有很多符号,很难看懂,下面通过三分钟教你学会看懂电气图纸. 一.什么是电气图 用电气图形符号.带注释的围框或简化外形 ...

  8. 真假屏幕测试软件,别再担心电视屏幕问题了!三分钟教你在家自己检测

    原标题:别再担心电视屏幕问题了!三分钟教你在家自己检测 在很多用户的概念中,买电视最重要的就是要看电视屏幕好不好,一般来说,屏幕越好,那么电视所表现出来的画质也会更出色.然而在选购了新的电视机后,我们 ...

  9. 三分钟教你读懂票据是什么

    三分钟教你读懂票据是什么 票据业务 票据(Cheque):出票人开立的,承诺由付款人到期向持票人支付一定确定金额的承诺. 1.票据的记载事项: 票据记载事项分为A类.绝对记载事项(必填):B类.相对或 ...

  10. 从头开始学Tableau-第十二章(实战3 地图实践)

    从头开始学Tableau-第十二章(实战3 地图实践) 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十章 数据源 这个实践主要是用地图来呈现数据,我们所用的是保险 ...

最新文章

  1. mysql 5.7笔记_关于MySql 5.7.29免安装版本的一个笔记
  2. WebStorm2018配置nodejs
  3. Docker将镜像上传至私有仓库
  4. OSG使用更新回调来更改模型
  5. 开发DBA(APPLICATION DBA)的重要性
  6. linux添加文件后无法启动,linux安装后grub无法启动
  7. OpenCV--SIFT算法检测特征点
  8. 百度无人巴士阿波龙首次面向公众开放试乘
  9. 为什么 C 语言仍然占据统治地位?
  10. ASP.NET中调用Excel的问题
  11. linux主机路由命令,linux查看路由命令
  12. IBM的量子云计算准备开始商用 我国此前已实现量子加密产品商用
  13. Hands-on C++ Game Animation Programming阅读笔记(八)
  14. 计算机操作系统-1-总览
  15. 如何对计算机进行硬盘的区分,电脑如何区分和转换磁盘gpt和mbr
  16. Centos7 无线网络设置
  17. 获取少女资源.html,AI少女资源一般在哪获取比较好?AI少女全地图资源获取地址一览...
  18. flex实现四个元素分布在盒子的四个角
  19. 怎么禁用计算机上的自动播放,关闭自动播放,小编教你Win7怎么关闭自动播放功能...
  20. org.apache.thrift.transport.TTransportException: GSS initiate failed

热门文章

  1. rsync 同步文件
  2. 怎么p出模糊的照片_ps怎么把模糊的图片变清楚?ps把模糊图片高清化的具体教程...
  3. C语言利用回调函数实现qsort函数
  4. 企业微信SCRM怎么弄永久群二维码?可以实现社群私域流量裂变吗?
  5. 设计模式之:策略模式
  6. Photoshop 合并序列帧图片单张多帧图片
  7. 微信小程序 | 微信公众平台SpringBoot开发实例 │ 开发一个简易的个人微信公众号
  8. 161128、Redis 4.0发布及其新功能介绍
  9. 易基因|脂多糖诱导的仔猪肝脏损伤模型中m6A RNA甲基化介导了NOD1/NF-kB信号激活
  10. 双系统——彻底删除ubuntu