博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git安装教程(三)分支管理之分支管理策略
阅读量:5231 次
发布时间:2019-06-14

本文共 958 字,大约阅读时间需要 3 分钟。

通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。

如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。

下面我们实战一下--no-ff方式的git merge

首先,仍然创建并切换dev分支:

$ git checkout -b devSwitched to a new branch 'dev'

修改readgit.txt文件,并提交一个新的commit:

$ git add readgit.txt$ git commit -m "add two"[dev 80d4b2e] add two 1 file changed, 1 insertion(+)

现在,我们切换回master

$ git checkout masterSwitched to branch 'master'

准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward

$ git merge --no-ff -m "merge with no-ff" devMerge made by the 'recursive' strategy. readgit.txt | 1 + 1 file changed, 1 insertion(+)

因为本次合并要创建一个新的commit,所以加上-m参数,把commit描述写进去。

合并后,我们用git log看看分支历史:

$ git log --graph --pretty=oneline --abbrev-commit*   ca2581f (HEAD -> master) merge with no-ff|\| * 80d4b2e (dev) add two|/*   43fd2d3 conflict fixed

Git分支十分强大,在团队开发中应该充分应用。

合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

转载于:https://www.cnblogs.com/jie1995/p/8670948.html

你可能感兴趣的文章
P1025-数的划分
查看>>
P1305-新二叉树
查看>>
LGTB 与大数
查看>>
[POI2009]KAM-Pebbles
查看>>
JavaScript对象
查看>>
bzoj 3696: 化合物
查看>>
LeetCode 28. Implement strStr()
查看>>
LeetCode 15. 3Sum
查看>>
SignalR示例demo
查看>>
实验七——函数定义及调用总结
查看>>
apple-touch-startup-image 制作iphone web应用程序的启动画面
查看>>
Dp Hdu1421 搬寝室
查看>>
C/C++中的可变参函数
查看>>
最简单的二叉树
查看>>
git操作整理
查看>>
集合与深浅拷贝
查看>>
git命令
查看>>
《深入理解Android2》读书笔记(五)
查看>>
《构建之法》(七)
查看>>
${}
查看>>