Git – Fast Forward 和 no fast foward

下图利用Fast-forward将dev合并到master :

Git – Fast Forward 和 no fast foward_第1张图片

下图没有使用Fast-forward模式 ,可以看出,使用no-ff后,会多生成一个commit 记录,并强制保留develop分支的开发记录(而fast-forward的话则是直接合并,看不出之前Branch的任何记录)

Git – Fast Forward 和 no fast foward_第2张图片

--no-ff 指的是强行关闭fast-forward方式。--no-ff (no fast foward),使得每一次的合并都创建一个新的commit记录,即要求git merge即使在fast forward条件下也要产生一个新的merge commit,用来避免丢失信息。这对于以后代码进行分析特别有用,故有以下最佳实践。

Git – Fast Forward 和 no fast foward_第3张图片

在IDEA中进行 pull 操作也可以使用no fast forward模式:

Git – Fast Forward 和 no fast foward_第4张图片

你可能感兴趣的:(Git – Fast Forward 和 no fast foward)