我目前正在与一个使用git工作流程的团队一起进行项目。这非常简单,master应该处于可部署状态,并且分支用于创建功能和修补程序。每当我们完成并测试了功能或错误修正后,我们就会尽快将其移交给母版。想法是分支应该尽可能小,以使其更易于合并回主节点。我们有一个政策,即任何推送到master分支的代码都应处于可部署状态并通过测试。
我们遇到这样的情况,其中一个开发人员在一个分支上做了很多工作(几个月的价值),而这个分支还没有被合并回master。现在,该分支上有一些单独的功能和大量提交,实际上,该分支确实应该已经合并了几次,但到目前为止还没有合并。大多数代码处于良好的状态,可以将单元测试合并回到主测试中,但是最近的更改肯定不应该如此,因为它们尚未完成且未经测试。
处理这样一个分支实际上与另一个分支相距甚远的情况的最佳方法是什么?将来,我们可以通过哪些方式避免分支从master获得大量提交?