前端+后端存储库中每个子任务的功能/故事/史诗VS分支?

问题描述 投票:1回答:2

我们有一个Web开发项目团队,我们已经决定使用具有其优缺点的单个存储库。 我们将待办事项分为Jira故事,每个故事都有几个FE和BE任务。 喜欢:

  1. ABC-1展示猫

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

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

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

现在的问题是,我们应该建立一个单一的分支abc-1-display-cats ,把FE + BE提交中,然后将其合并到dev分支, 或者我们应该创建小abc-2-display-cats-markupabc-4-create-crud-endpoints-cats为每个子任务分支,然后将每个小分支合并为dev

每个功能分支

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

每个子任务分支

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

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


1
投票

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

  • 您可以在合并到开发人员之前在单独的分支中端到端测试功能
  • 为什么要删除分支? 只是让它们保持历史
  • 在开发人员中,您可以将每个功能视为1次提交
  • 为子任务创建分支没​​有多大意义,您最好立即致力于开发。 管理太多分支将变得非常困难。
© www.soinside.com 2019 - 2024. All rights reserved.