必威体育Betway必威体育官网
当前位置:首页 > IT技术

git merge 和 git merge --no-ff 的区别

时间:2019-09-01 16:12:17来源:IT技术作者:seo实验室小编阅读:67次「手机版」
 

merge

转载地址:https://segmentfault.com/q/1010000002477106

--no-ff指的是强行关闭fast-forward方式。

fast-forward方式就是当条件允许的时候,git直接把HEAD指针指向合并分支的头,完成合并。属于“快进方式”,不过这种情况如果删除分支,则会丢失分支信息。因为在这个过程中没有创建commit

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

总结:

--no-ff:不使用fast-forward方式合并,保留分支的commit历史

--squash:使用squash方式合并,把多次分支commit历史压缩为一次

相关阅读

75亿元的大交易!微软收购GitHub完成

A5创业网(公众号:iadmin5)10月27日消息:今天凌晨,微软收购GitHub的交易终于官宣了!这项收购交易价格75亿美元,交易完成后GitHub团队将

git clone几种可选参数的使用与区别

背景 github clone代码的速度,依赖于代码库的大小以及clone速度,基本是几十kb到200kb之间。要是能达到400kb,恭喜你;要是只有十几kb,e

git 上传出现“ ! [rejected] master -> master (non-

参考文章: 如何将本地项目上传到码云 GIT远程仓库地址变更 ! [rejected] master -> master (non-fast-forward)(有推荐视频) 在

git与github建立仓库连接步骤(纯小白教程)

一、先对git 进行用户设置首先你得在网上下载git软件并且安装,一路默认安装就好了,然后就可以开始本地仓库的建立了。打开你安装好

用git命令上传项目,修改user name和mail

在Mac打开终端/或者在Windows打开cmd命令行下面以Mac电脑为例:1. 在终端中用命令进入到你要上传的工程的根目录下,e.g. cd:/Documen

分享到:

栏目导航

推荐阅读

热门阅读