2016/01/13开始学习git:分支管理:分支管理策略
2016-01-13 20:13
369 查看
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,所以加上
4.git log 查看分支历史
git log --graph --pretty=oneline --abbrev-commit
小结
合并分支时,加上--no-ff参数就可以用普通模式合并,
合并后的历史有分支,能看出来曾经做过合并,
而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合并就看不出来曾经做过合并。
相关文章推荐
- UIView的交换实现,子视图交替变换
- Xcode7 插件问题
- Android 的多账号登陆
- 养成一些习惯
- log4j2配置文件动态指定日志文件名称
- C语言的静态函数
- MySQL数据类型及范围用法一览表
- 如何处理异步事件的回调,比如http请求。
- C++ 里大写TRUE和小写true区别
- 使用Delphi命名空间
- 【codeforces 165E】 - Compatible Numbers 【位运算】
- java 解析xml字符串
- Android一些经验技巧(持续更新)
- 再说CSS3渐变——线性渐变
- 面试题12:打印1到最大的n位数
- 三种java 去掉字符串中的重复字符函数
- 文件只能安装一次
- 软件测试_BadBoy自动化测试工具10_导出脚本用于JMeter性能测试
- Android中的Selector的用法
- java递归算法,例子从1到100的整数和。