问题:
- tasks/pbi的所有更改似乎都属于PR所有者,因此git指责显示我们的发布经理拥有代码的80%
- 无法找到谁更改了代码以及更改原因
TL;DR:我们有一个主分支,从中创建了一个pbi(功能(分支,每个作者都有自己的pbi任务分支。将南瓜合并到pbi(PR(中,并将pbi合并到master(PR(。
我们的开发流程如下:
工作流
PBI生命周期- PBI是任务的容器
创建具有相关说明和验收条件的PBI。
当PBI的实际工作开始时,创建一个以
master
为目标分支、命名约定为features/123-my-feature-name
的分支。- 在工作进行期间,所有者有责任将PBI的分支与
master
合并 - PBI的所有任务完成后(请参阅下面的任务工作流(,创建一个到
master
的拉取请求(合并(,分配代码/产品审查和QA,并移动到已解决状态 - 解析后更改:
- 在PBI中创建一个新任务,以便于进行所需的修复/更改
- 在审查和QA之后,批准拉取请求并合并到
master
。这将关闭PBI并将其移动到Done状态
- 任务是最小的工作项,由单个开发人员执行
- 创建一个具有相关描述和验收条件的任务
- 任务在待办事项状态下开始其生命
- 开始处理任务时:
- 创建一个以父PBI的分支作为目标分支的分支,并使用命名约定
tasks/123-my-task-name
- 创建一个以父PBI的分支作为目标分支的分支,并使用命名约定
- 尽可能频繁地提交和推送代码。在Azure DevOps中就任务的工作项展开讨论
- 任务所有者有责任在需要时将任务的分支重新设置在其父PBI分支之上
- 工作完成后:
- 创建一个返回PBI分支的pull请求,并指定一个所有者进行代码审查
- 代码审查完成后,审查人员批准更改,并将其合并(rebase-push(回PBI的分支。这将关闭任务并将其移动到Done状态
- 所有组件级测试(例如单元测试(都必须通过
- 必须遵守规范审查
您正在进行挤压合并。压缩合并提交只能引用一个作者。压缩合并提交是由GitLab在通过GitLab UI进行合并时创建的。这将使用当前用户会话中的作者信息,该会话似乎是您流程中的发布管理器。
要保留每行的原始作者,请不要创建挤压提交。相反,使用real合并并保留单个提交的历史记录(每个提交都有单独的作者信息(。