拥有以下远程分支
3位开发人员正在开发3种不同的功能
开发人员1 - 功能1 开发人员2 - 功能2 开发人员3 - 功能3
功能3首先完成,dev3将其推送到暂存。 当功能1第二次完成时,dev1将其推送到暂存。 当功能2最后完成时,dev2会将其推送到暂存。
现在,staging repo具有以下提交历史记录
功能3 特色1 特色2
测试人员仅通过功能1,功能3和2有一些错误需要修复。 我想发布功能1。
在这种情况下,我无法将登台合并到主人。
我只剩下Cherry-pick。 但Cherry-pick不应该总是作为最佳实践使用。
这种情况下适合的git工作流程是什么?
答案 0 :(得分:1)
我认为您需要创建一个新的临时分支,其中包含功能2(临时),因为无论如何都需要重新测试没有功能1和3,以防2中隐藏任何依赖项或错误存在1和3。
答案 1 :(得分:0)
由于git获取快照而不是文件更改,因此您必须识别功能2和3中的文件,删除它们,创建仅包含功能1的文件的新提交,提交,工作流程将保持不变。