【问题标题】:Does git break on triangle merges like "A->B; A->C; C->B"?git 是否会像“A->B;A->C;C->B”这样的三角形合并中断?
【发布时间】:2017-09-14 11:27:09
【问题描述】:

我有 3 个分支:masterfeature1feature2。两个功能分支都从master 分支出来。我完成了feature2 并提出了feature2->master 拉取请求。但是,我等不及 PR 获得批准,然后通过 master->feature1 合并将 feature2 变为 feature1。我需要feature2 中的feature1 现在。以下方法是否会导致任何问题:

  1. feature2 合并到feature1
  2. 等待某人批准 PR 并将feature2 合并到master
  3. 一段时间后,通过合并使长期存在的分支 feature1master 的任何更改保持同步。

【问题讨论】:

    标签: git merge git-merge


    【解决方案1】:

    Git 绝对可以处理您提到的场景。但是,您必须考虑它是否真的是您想要的,以及这是否与您使用的分支模型一致。

    可能出现的唯一问题与您的工作流程有关。例如,如果拉取请求未获批准,或者在审核期间您必须更改有关feature2 的基本内容,会发生什么?

    但是假设这些问题是由您使用的工作流程处理的,严格从 git 的角度来看,您计划做的事情是完全没问题的。

    【讨论】:

      猜你喜欢
      • 2021-10-04
      • 2011-08-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多