【发布时间】:2019-02-18 15:23:35
【问题描述】:
我正在尝试了解如何最好地处理带有拉取请求的合并情况。
我们基于 master 分支的所有功能。然后我们创建一个发布分支来运行 PR。
我不知道如何解决的情况是我们先 PR 功能 1,然后将功能 2 放入发布分支。
功能 3 与功能 1 存在合并冲突,因此根据我的阅读,我们需要手动将发布合并到功能 3 分支,然后从功能 3 到发布分支执行新的 PR。
如果那时,在测试了发布分支之后,我们发现功能 1 和功能 2 不会被部署,但我们想要发布功能 3。现在这是不可能的,因为这两个功能都被合并到功能3。
到目前为止,我想出的最佳解决方案是创建一个“功能 3 - 合并发布”分支,但我对这个解决方案不太满意。我应该如何处理这样的情况?
(顺便说一句,上次发生这种情况,这是我们在发布中不需要的功能 1-241)
【问题讨论】:
-
如果特性 1 和特性 2 都合并提交到特性 3,它们都合并到发布分支中,那么简单地还原特性 1 和 2 有什么问题?还原的行为还记录了您不希望在下一个版本中使用这些功能的事实。
-
首先我不知道你可以恢复一个功能,上次我检查时我不得不恢复功能 1 和功能 2 的提交。这很难做到,因为没有任何东西告诉我哪些提交属于什么功能
-
您从
master分支,但合并到release。master如何更新? -
pr在release批准后从release到master,然后我们将master推入生产,为下一个release创建一个新的release
-
@devzero 所以“发布”真的是“分期”还是“质量保证”?由于
master、release和production最终将共享相同的历史记录,因此仅使用master并使用标签来跟踪 QA 和生产的位置可能更简单。
标签: git