来看两种场景中merge的不同方式。场景一:切出特性分支后,develop分支上没有新的提交。 fast-forward,若无分歧,会直接移动文件指针。看不出特性分支的起始点。no-fast-forward(--no-ff),保留提交链的完整性。squash,压缩不必要的commit;无法看出feature分支合到develop;feature,develop保持相对独立。场景二:切出特性分支后,develop分支上提交了C6,C7。develop分支上提交了C6,C7,无法fastforward。threewaymerge,找到d