鲍勃克隆项目并从主分支
鲍勃添加了一些有用的帮助程序类,清理/重构单元测试设置,并借助它们清除了所有现有测试。
鲍勃提交并推送到远程服务器,然后创建拉取请求,以便约翰对此重构进行代码审核。
由于项目负责人约翰很忙,所以他无法立即审核。
在请求代码审核后,鲍勃想编写一些全新的测试文件和一组类,并以另一个独立的拉取请求结束,因为这被认为是正在开发新功能。 显然,鲍勃希望在这些测试文件中使用他的新帮助程序。
应采取哪种策略:
master
创建本地分支A
。鲍勃添加了一些有用的帮助程序类,清理/重构单元测试设置,并借助它们清除了所有现有测试。
鲍勃提交并推送到远程服务器,然后创建拉取请求,以便约翰对此重构进行代码审核。
由于项目负责人约翰很忙,所以他无法立即审核。
在请求代码审核后,鲍勃想编写一些全新的测试文件和一组类,并以另一个独立的拉取请求结束,因为这被认为是正在开发新功能。 显然,鲍勃希望在这些测试文件中使用他的新帮助程序。
应采取哪种策略:
- 对于这些新的单元测试,鲍勃应该从
master
派生B
分支而不是A
,因为A
尚未经过审查。缺点是他还不能使用他的单元测试助手,因为在B
中不存在。 - 鲍勃应该等待第一个拉取请求的代码审核,合并到
master
,然后从master
派生B
。在此期间,他应该专注于与不依赖于先前的拉取请求相关的其他工作。 - 鲍勃应该从
A
派生B
并使用这些助手,冒着A
在审核后被拒绝的风险。显然会导致B
也被拒绝。 - 约翰应该抖动屁股,并作为一名好领导人,应在短时间内审查第一个拉取请求,以便鲍勃可以连续工作。