2016/01/13开始学习git:分支管理:分支管理策略

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合并就看不出来曾经做过合并。

posted on 2016-01-13 20:13  lao_wan  阅读(111)  评论(0编辑  收藏  举报

导航