8.Git merge之 Fast Forward和 No Fast Forward(--no-ff方式)解析

1.Fast Forward

        Fast Forward意为"快进模式"。主要使用在多分支合并的情况下。即:当前分支合并另一个分支的时候,如果合并的过程中没有Conflict冲突的时候,则会通过直接移动两个分支的指针,来达到合并的过程,这个过程就叫做Fast Forward。

        在Fast Forward模式下,当我们merge合并后,将会删除无用的分支dev,在这种情况下,Fast Forward就有一个弊端暴露了,即:删除分支后,会丢掉分支的所有信息。

什么是丢掉分支信息呢?看下面的例子

       新建一个分支dev,在分支dev上做了三次操作:①新增用户功能  ②新增角色功能  ③新增权限功能,然后切换至master主分支,使用Fast Forward模式进行合并分支

2.No Fast Forward(--no-ff方式)

       如果要强制禁用Fast Forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。此处就会使用到 --no-ff 参数方式merge提交了

 

附:如何使用IntelliJ IDEA来使用--no-ff方式提交

如果你使用IDEA工具来使用Git,你想使用--no-ff方式提交,你可以在此处进行勾选:

附:如何使用IntelliJ IDEA来查看使用--no-ff方式提交的日志

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扛麻袋的少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值