git分支模型相关问题?

问题遇到的现象和发生背景

请问一下,
如果一个已经完成的项目 突然 有了向两个方向的发展需求,
一个方向需要原有项目向 功能精简 而小巧的方向发展、
一个方向需要原有项目向 功能全面完整 但是体积庞大 的方向发展。

我想要达到的结果

面对这样的情况应该如何在建立分支模型啊?

git初学need da lao help

建议再另外创建一个git仓库

还有其他的解决方案吗,枯了

可以下载TortoiseGit,快速创建分支

develop 分支

必须合并到:

develop 和 master 分支

分支命名习惯:

release-*

发布分支(Release branches) 支持新产品发布的准备。 它们允许在最后一刻追求细节。此外,它们允许小错误修复以及为发布准备元数据(版本号,构建日期等)。通过在发布分支上做的这些工作, develop 分支被清除以接收下一个大版本的功能特性。

从 develop 分支检出一个新发布分支的重要时刻就是当开发(基本上)反映了新版预期状态的时候。 至少,在那时,所有以『即将构建的发布版』( release-to-be-built )为目标的功能特性必须合并回 develop 分支。 针对未来版本的所有功能则可能不会 —— 它们必须等到发布分支检出以后才可以这么做。

正是在发布分支的开始,即将发布的版本才会被分配一个版本号 —— 一个前所未有的版本号。直到那一刻,develop 分支才反映了『下一版』的变更,但在发布分支开始前,对于『下一版』最终会是 0.3 版还是 1.0 版仍然是不明确的。该决定是在发布分支开始时进行的,并且由项目关于版本号碰撞的规则来执行。