美文网首页
(十四)分支管理策略

(十四)分支管理策略

作者: yshenhn | 来源:发表于2017-12-21 16:49 被阅读0次

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

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

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

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

$git checkout -b devSwitchedto a new branch'dev'

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

$ git add readme.txt $ gitcommit-m"add merge"[dev6224937]addmerge1file changed,1insertion(+)

现在,我们切换回master:

$git checkout masterSwitchedto branch'master'

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

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

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

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

$ git log --graph --pretty=oneline --abbrev-commit*7825a50 mergewithno-ff|\| *6224937add merge|/*59bc1cb conflict fixed...

可以看到,不使用Fast forward模式,merge后就像这样:

分支策略

在实际开发中,我们应该按照几个基本原则进行分支管理:

首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;

那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;

你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。

所以,团队合作的分支看起来就像这样:

小结

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

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

相关文章

  • (十四)分支管理策略

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

  • 分支管理

    本节内容: 创建与合并分支 解决冲突 分支管理策略 bug分支 Feature分支 多人协作

  • [Git] 使用流程规范

    参考资料 介绍一个成功的 Git 分支模型 Git分支管理策略 简介 规范的分支管理策略可以使得版本库的演进保持...

  • 14 分支管理-分支管理策略

    http://www.liaoxuefeng.com/wiki/0013739516305929606dd1836...

  • Git分支管理—分支管理策略

    主要内容: 通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分...

  • 分支管理策略

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

  • 分支管理策略

    阅读: 473791 通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后...

  • 分支管理策略

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

  • git实用知识梳理(二)分支管理

    续上篇git实用知识梳理(一)最基础的知识,这里开始讲讲分支管理的故事。 分支管理策略 master分支是稳定的,...

  • git 基础

    git命令 分支 分支操作 一并讲解在source tree工具下的操作 分支管理策略 master :主分支,稳...

网友评论

      本文标题:(十四)分支管理策略

      本文链接:https://www.haomeiwen.com/subject/slbawxtx.html