3

我有两个功能分支,我还不能合并到 master 中。现在我需要处理第三个特性,它依赖于之前的两个特性。我如何处理该功能而不需要将分支合并到 master 上并保持它们拆分,以便可以单独对它们进行代码审查?

一个更直接的问题:如果我将 feature1 合并到 feature2 中,我仍然可以对 feature1 和随后的 feature2 发出拉取请求吗?

4

2 回答 2

2

在您的第一个问题上,您可以为功能 3 创建一个新分支,然后将两个分支合并到其中。

关于第二个问题,是的,您可以将功能 1 合并到功能 2 中,然后当您准备好时,将功能 1 合并到主功能中,然后在该功能 2 之后。

您需要确保使分支保持最新。

  • 确保功能 1 和功能 2 都具有最新的主合并。
  • 确保功能 3 收到功能 1 和功能 2 的合并,如果他们得到进一步的提交

您可以管理它并使事情更整洁的另一种方法是创建一个临时分支并将功能 1 和功能 2 合并到其中,然后从临时分支创建功能 3 并在工作完成时将其合并回来。然后,当您准备好将整个 staging 分支合并到 master 中时。这取决于您延迟将功能 1 和功能 2 合并到 master 的原因。

于 2013-01-06T22:55:55.437 回答
0

您可以从 FeatureA 拆分一个分支,然后将 FeatureB 合并到其中。这样,您就有了一个具有这两个功能的分支。

几点注意事项:

  • 它可能会使您的工作树比应有的更加混乱。
  • 如果进一步提交 FeatureA 或 FeatureB,您将不会在新的 FeatureC 分支中获得它们。
于 2013-01-06T22:53:10.233 回答