我们有一个Web开发项目团队,我们已经决定使用具有其优缺点的单个存储库。 我们将待办事项分为Jira故事,每个故事都有几个FE和BE任务。 喜欢:
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-markup
, abc-4-create-crud-endpoints-cats
为每个子任务分支,然后将每个小分支合并为dev
?
每个功能分支
undo 1 merge commit
轻松删除功能 每个子任务分支
您可以从dev
分支创建一个功能分支,例如abc-1-display-cats
分支。 为每个子任务从功能分支abc-1-display-cats
创建一个新的分支abc-4-create-crud-endpoints-cats
abc-1-display-cats
,并将其合并回同一功能分支。 dev
分支将仅与功能分支交互,因此您可以执行整个功能的回滚。 每个开发人员也可以在其子任务分支上独立工作。
您应该使用每个分支的功能,因为: