git merge代码合并--no--ff等含义

转载 2016年05月30日 11:11:19

--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历史压缩为一次



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

解决Git Revert操作后再次Merge代码被冲掉的问题

前几天由于一次错误的代码合并操作dev_cxn--->release--->master,导致还没有经过测试的代码被带到线上,并且在经历了几次其它分支的Merge后才发现线上代码有问题,当时想到两种解...
  • cxn945
  • cxn945
  • 2015年09月11日 15:03
  • 3845

理解Git——Merging(合并)

1、合并     你在一个分支上完成了一个新的功能之后,你像把那个新功能添加到主分支,以便其他的人都可以使用。你可以通过git merge或者git pull命令来实现。     这两个命令的语法是:...
  • lixiaokang_cool
  • lixiaokang_cool
  • 2013年11月11日 16:33
  • 30363

代码合并:Merge、Rebase的选择

git rebase / merge
  • Fybon
  • Fybon
  • 2016年09月07日 16:05
  • 2714

git merge fast-forward squash no-ff

看了下 git merge 的相关知识  发现还是不能很好的解决 在Android studio 上 git合并分支 后, 在github desktop 的被合并的分支的提交信息丢失的问题 ...
  • chen930724
  • chen930724
  • 2015年12月04日 14:31
  • 3254

解决Git Revert操作后再次Merge代码被冲掉的问题

前几天由于一次错误的代码合并操作dev_cxn--->release--->master,导致还没有经过测试的代码被带到线上,并且在经历了几次其它分支的Merge后才发现线上代码有问题,当时想到两种解...
  • cxn945
  • cxn945
  • 2015年09月11日 15:03
  • 3845

Eclipse+git中merge代码时出现conflict(冲突)的问题解决方案

多人合作开发一个项目时,Eclipse中使用git pull更新代码时经常会出现conflict(冲突)的问题,主要是由于多人操作同一个文件导致的。 使用git也没多久,今天终于摸索出一套方法可以解决...
  • wanyangnumberone
  • wanyangnumberone
  • 2017年03月02日 23:20
  • 1089

使用Git中的Merge与Rebase与开源项目同步代码

基于开源项目的开发有两种主要工作模式。模式1是在从开源项目中拉出一个分支,在这个分支中开发新feature,完成后合并到upstream中。适用于本身是开源项目的developer。模式2是从开源项目...
  • ariesjzj
  • ariesjzj
  • 2015年03月03日 07:52
  • 2867

Git merge 合并分区详解

git merge 用来做分支合并,将其他分支中的内容合并到当前分支中。比如分支结构如下: master ...
  • self001
  • self001
  • 2012年03月06日 15:44
  • 82285

Eclipse的Git插件Egit: merge合并冲突具体解决方法

原文:http://www.cnblogs.com/wavky/p/3504060.html 稍微总结下弄了半个下午的egit的merge合并冲突解决方法,网上看的都是一个模板出来的,看...
  • matrixyy
  • matrixyy
  • 2016年02月19日 10:11
  • 16079

git rebase & merge 将其他分支的修改合并到当前分支

例如现在又两个分支 master 和 feature, 你在 feature 分支上进行了实验,这时候有个另外的人在 master 分支上进行了新的提交。那么你需要将 master上别人的修改应用到 ...
  • GW569453350game
  • GW569453350game
  • 2016年09月14日 12:22
  • 4035
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git merge代码合并--no--ff等含义
举报原因:
原因补充:

(最多只允许输入30个字)