1.通常,合并分支时,Git会用Fast forward模式,删除分支后,会丢掉分支信息。
2.如果强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,
从分支历史上就可以看出分支信息
下面我们实战一下--no-ff方式的git merge:
1.创建并切换dev分支
git checkout -b dev
修改readme.txt文件
git add readme.txt
git commit -m "add merge"
2.切换回master:
git checkout master
3.合并版本,但是禁用开始合并;注意--no-ff参数,表示禁用Fast forward
git merge --no-ff -m "merge with no-ff" dev
因为本次合并要创建一个新的commit,所以加上-m
参数,把commit描述写进去
4.git log 查看分支历史
git log --graph --pretty=oneline --abbrev-commit
小结
合并分支时,加上--no-ff参数就可以用普通模式合并,
合并后的历史有分支,能看出来曾经做过合并,
而fast forward合并就看不出来曾经做过合并。