我案例的Git工作流程

时间:2014-04-17 08:59:40

标签: git

拥有以下远程分支

  1. master - deployment
  2. 分期 - 测试
  3. 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工作流程是什么?

2 个答案:

答案 0 :(得分:1)

我认为您需要创建一个新的临时分支,其中包含功能2(临时),因为无论如何都需要重新测试没有功能1和3,以防2中隐藏任何依赖项或错误存在1和3。

答案 1 :(得分:0)

由于git获取快照而不是文件更改,因此您必须识别功能2和3中的文件,删除它们,创建仅包含功能1的文件的新提交,提交,工作流程将保持不变。