前言
公司都是git作为版本控制,公司一些项目组在用gitflow,但是我们组没有强制,
但是我上月出了一次事故,总结就是分支管理问题,所以开始强迫自己使用gitflow,
以前的项目是一个master和一个develop,自己checkout一个分支,然后merge(不理解的可以看看a-successful-git-
branching-model).
问题出现了: 项目有几个主分支和开发分支,比如master_sina, master_qq. master_buzz
,而gitflow的时候只能指定一个master/develop, 这样你start一个feature/hotfix之前就要去.git/config里面修改
[gitflow “branch”]项的相关主分支和开发分支,so不方便。看了下源码,给gitflow加点料
####添加功能
- 当你打开了feature/hotfix分支,但是你不想要它了(当然你可以直接git branch -D xx),使用git flow hotfix/feature delete ,自动帮你删除这个分支,以便你新建其他分支(git flow只容许你一次存在一个hotfix/feature分支)
- 你想使用gitflow删除其它存在分支嘛?不需要 git branch -D ,你还可以git flow hotfix/feature delete XX
- 比如我在init的时候指定了master为master_sina, 而当我想创建master_qq的hotfix,我只需要在start的是否给它取名字是’qq_’开头的即可,要是有其它的需要你可以直接在源码里面添加对应的内容
####例子 git-flow-hotfix 我主要标记我修改的部分
1 |
|
版权声明:本文由 董伟明 原创,未经作者授权禁止任何微信公众号和向掘金(juejin.im)转载,技术博客转载采用 保留署名-非商业性使用-禁止演绎 4.0-国际许可协议
python