我有两个功能分支,我还不能 merge 到 master 分支。现在我需要处理依赖于前两个功能的第三个功能。我如何才能在不要求在 master 上 merge 分支并保持它们分开的情况下处理该功能,以便可以单独对它们进行代码审查?

一个更直接的问题:如果我将 feature1 merge 到 feature2 中,我仍然可以对 feature1 和以后的 feature2 进行 pull-request 吗?

最佳答案

关于您的第一个问题,您可以为功能 3 创建一个新分支,然后将两个分支 merge 到其中。

关于您的第二个问题,是的,您可以将功能 1 merge 到功能 2 中,然后当您准备好时,将功能 1 merge 到母版中,然后再 merge 到功能 2 中。

你需要确保你的分支是最新的。

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

  • 您可以管理这个并保持更整洁的另一种方法是创建一个暂存分支并将特性 1 和特性 2 merge 到其中,然后从暂存分支创建特性 3,并在工作完成后将其 merge 回来。然后当你准备好将整个暂存分支 merge 到 master 中。这取决于您延迟将功能 1 和功能 2 merge 到 master 的原因。

    关于git - 在基于两个未 merge 分支的分支上工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14187643/

    10-14 17:12
    查看更多