下图利用Fast-forward将dev合并到master :
下图没有使用Fast-forward模式 ,可以看出,使用no-ff后,会多生成一个commit 记录,并强制保留develop分支的开发记录(而fast-forward的话则是直接合并,看不出之前Branch的任何记录)
--no-ff 指的是强行关闭fast-forward方式。--no-ff (no fast foward),使得每一次的合并都创建一个新的commit记录,即要求git merge即使在fast forward条件下也要产生一个新的merge commit,用来避免丢失信息。这对于以后代码进行分析特别有用,故有以下最佳实践。
在IDEA中进行 pull 操作也可以使用no fast forward模式: