我正在开发一个网络应用程序的大部分内容,并分配给我几张 jira 票来逐步完成它:例如
- 任务 1:创建显示项目列表的部分的主页
- 任务 2:创建一个包含详细项目描述的页面
- 任务 3:在详细页面添加创建/编辑/删除按钮以执行 CRUD 操作
- ...
因此,就 jira 票证而言,一切都很清楚,但是如果每个任务都依赖于前一个任务,我应该如何使用 github 拉取请求(PR)系统组织工作?
例如,我为任务 1 创建了一个新分支,完成了它并创建了一个 PR。然后开始处理任务 2:基于任务 1 分支创建了一个新分支,完成了工作,现在我必须创建另一个 PR,但是目标分支应该是什么?如果我选择 dev,PR 将包括 Task 1 的内容(这使得审查变得困难并且看起来不正确)。也许我应该等待第一个 PR 被合并,然后才开始处理任务 2(但是所有工作都会停止,直到任务 1 被合并)?
我遇到的另一个问题情况:假设在 sprint 管理结束时决定我们不再需要我们的应用程序中的列表页面(任务 1),详细页面就足够了(任务 2 及更高版本)。这两个 PR 仍在代码审查中,任务 2 基于任务 1 分支。在这种情况下我该怎么办?