git merge 的三种方式
- fast-forward(-ff 默认):快进方式。条件允许时,直接追加合并的commit记录。不创建新的commit。
- --no-ff: 强行关闭fast-forward方式,会创建一个新的commit。
- --squash: 将要合并的分支的所有提交压缩成一个提交,而不是将每个提交都应用到当前分支上。
git merge 合并前:
A---B---C test
/
D---E---F master
git merge 合并后:
1. fast-forward:
A---B---C test
/ master
D---E---F
2. --no-ff
A---B---C test
/ \
D---E---F-----------G master
git : merge --no-ff(非快进式合并) https://blog.csdn.net/cjccxy/article/details/134315376