假设以下场景。假设您有一个名为 foo.bar 的文件。它有一个主分支和一个发布分支(我们称之为 r1)。r1 尚未发布,但开发人员需要基于 r1 开发一个新项目。所以我们将 r2 从 r1 中分支出来。r1 完成,需要合并到 main 才能释放。您可以在完成/合并 r2 之前将 r1 合并到 main (在父合并到 main 之前,是否所有子分支都需要合并到父分支)?我们当前的政策不允许我们将 r2 内容合并到 r1。所以我们必须将 r1 合并到 main,然后将 r2 合并到 main。如果 r1 在 main 中,是否可以跳过从 r2 到 r1 的合并并直接转到 main ?
我们不确定这种分支/合并方案是否可行。我们目前将所有内容都从 main 分支出来(没有分支分支),但是当发布分支相互依赖时,这会导致问题。例如,r2 需要 r1 的代码来编译,但不需要更改 r1 的代码。目前我们将 r1 中的代码合并到 r2 中,即使我们不需要更改代码。我们希望可以从一个分支分支出来,这样 r2 可以在不合并的情况下从 r1 继承,但是我们不能将 r2 合并回 r1。他们都必须直接合并到main。虽然父分支总是在子分支之前合并到主分支。