每个功能的分支\ story \ epic VS分支在前端+后端仓库中的每个子任务?

时间:2018-02-20 09:21:23

标签: git mercurial jira

我们在Web开发项目中有一个团队,我们决定选择一个具有优缺点的存储库。我们的积压分为Jira故事,每个故事都有几个FE和BE任务。像:

  1. ABC-1展示猫

    1.1。 ABC-2 [FE]显示猫标记

    1.2。 ABC-3 [FE]发送猫的CRUD请求

    1.3。 ABC-4 [BE]为猫创建CRUD端点

  2. 问题是我们应该创建一个分支abc-1-display-cats并将FE + BE提交到其中,然后将其合并到dev分支中, OR 如果我们创建小{每个子任务{1}},abc-2-display-cats-markup分支,然后将每个小分支合并到abc-4-create-crud-endpoints-cats

    每个功能的分支

    • +我们可以通过dev
    • 轻松删除功能
    • - 任何人都可以使用他的代码破解功能分支

    每个子任务的分支

    • +每个人都在自己的分支机构工作,可能会破坏代码库
    • - 我们不能简单地删除5-6个分支的功能

2 个答案:

答案 0 :(得分:4)

您可以从abc-1-display-cats分支创建一个功能分支,例如dev分支。对于每个子任务,从特征分支abc-4-create-crud-endpoints-cats创建一个新分支abc-1-display-cats,并将其合并回同一个特征分支。 dev分支仅与功能分支交互,因此您可以执行整个功能的回滚。此外,每个开发人员都可以在其子任务分支上独立工作。

答案 1 :(得分:1)

你应该使用每个分支的功能,因为:

  • 您可以在合并到dev
  • 之前在单独的分支中端到端地测试您的功能
  • 为什么要删除分支?让他们保持历史原样
  • 在开发中,您可以将每个功能视为1次提交
  • 为子任务创建分支并没有多大意义,您可能只是立即承诺开发。管理太多分支机构将变得非常困难。