我们有一个Web开发项目团队,我们决定使用一个单一的存储库,并考虑其优缺点。我们将待办事项分解为Jira故事,每个故事都有几个FE和BE任务。比如:
- ABC-1展示猫
1.1. ABC-2 [FE]显示cats标记
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
删除功能 - 任何人都可以用他的代码破坏一个特性分支
每个子任务的分支
- +每个人都在自己的分支工作,可能会破坏代码库
- 我们不能简单地删除5-6个分支的功能
1条答案
按热度按时间ghhkc1vu1#
您可以从
dev
分支创建一个特性分支,如abc-1-display-cats
分支。对于每个子任务,从特性分支abc-1-display-cats
创建一个新分支abc-4-create-crud-endpoints-cats
,并将其合并回同一个特性分支。dev
分支将只与特征分支交互,因此您可以执行整个特征的回滚。每个开发人员也可以在其子任务分支上独立工作。