【发布时间】:2018-08-14 18:40:01
【问题描述】:
TD;DR:过去 PR 的代码在新的 PR 获得批准之前没有得到批准,究竟会发生什么?
我有几个 PR 试图与我的名为“develop”的主分支合并:
在“开发”上,我提交了 c1、c2、c3 等。考虑我的特性 1 的 PR 导致文件 A 和 B 的冲突。我的特性 2 只导致文件 C 的冲突。假设为了修复特性 2 PR,开发人员从开发创建了一个新分支,提取特性 2 内容并提交除了所有其他功能 2 文件之外,还包含 A 和 B 的正确决定进入 PR(我们称之为 PR 3)。当这个更新的 PR 3 被批准时,特性 2 PR 也被自动批准。来自功能 1 的冲突 PR 会发生什么?
除了来自开发的 HEAD 之外,它不能再合并到过去的提交中。它的源代码没有添加到功能 2 PR 上,也没有添加到 PR 3 上。根据个人经验,我认为在这种情况下功能 1 PR 显示为 MERGED,但实际上 C3 中甚至没有一个文件存在。
【问题讨论】:
标签: git bitbucket pull-request