Spartacus开源项目中存在如下git分支:feature/GH-xxxx分支用于简单功能和bug修复epic/epic-name分支用于大型功能的开发release/1.4.0-rc.0分支是针对特定版本的(你可以将它们与维护分支区分开来,因为它们包含完整的版本号)Epic开发流程以下是使用Epic的步骤:创建一个新的Epic来自develop分支/epic-name分支。从epic/epic-name为史诗子任务创建分支,并将它们合并回epic/epic-name分支。在开发过程中使用开发分支的更改故意更新史诗分支将帮助您管理冲突。当史诗开发完成后,创建一个PR并将史诗分支合并到开发分支中。下图是Spartacus中一个epic分支的例子:小特性的开发过程从develop分支创建了一个新的feature/GH-xxxx分支。开发你的功能。完成后,创建一个PR并将feature/GH-xxxx分支合并到develop分支中。下面是这样一个分支的例子:下面是我们目前使用的一些术语:功能冻结:描述我们完成了新的次要或主要版本的所有功能的时刻(意味着我们想尽快发布一些东西,但是一些错误仍然需要修复)。CodeFreeze:代码冻结:描述我们停止提交代码的时刻(尽管我们的过程不需要这个,因为我们总是可以切断发布或维护分支并继续提交)。我们可以创建一个新的维护分支并发布一个新的rc,而不是冻结该功能。第一个RC可能有错误,因为人们认识到rc版本可能包含错误。我们可以创建一个新的发布分支,而不是冻结代码。我们永远不需要阻塞主要的开发或维护分支(我们不需要用这些细节来打扰开发人员,因为我们的流程支持在这些分支上并发工作并发布另一个版本)。
