Git 将上游故事分支合并到多个';家长';分支机构

Git 将上游故事分支合并到多个';家长';分支机构,git,branching-and-merging,Git,Branching And Merging,我们的设想是: dev_mvp 开发mvp功能 dev_wave1_功能 --+故事1 --+错误修复\u分支\u 1 我们被要求做的是将我们正在处理的代码放在那些故事/错误修复分支中,并将其(并且只有它)合并到3个根分支中,而不仅仅是1个父分支中 因此,我们打开一个PR(Azure开发操作系统)来将代码从(比如)story_branch_1合并到Dev_wave1_功能。我们审查并批准该PR,该代码被合并 开发运营团队要求我们选择提交到dev_mvp_特性和dev_mvp中。Cherry

我们的设想是:

  • dev_mvp
  • 开发mvp功能
  • dev_wave1_功能 --+故事1 --+错误修复\u分支\u 1
我们被要求做的是将我们正在处理的代码放在那些故事/错误修复分支中,并将其(并且只有它)合并到3个根分支中,而不仅仅是1个父分支中

因此,我们打开一个PR(Azure开发操作系统)来将代码从(比如)story_branch_1合并到Dev_wave1_功能。我们审查并批准该PR,该代码被合并

开发运营团队要求我们选择提交到dev_mvp_特性和dev_mvp中。Cherry Pick在这里不是正确的解决方案,尤其是有20多人在多个工作流中进行代码更改,并试图将代码导入这些根分支


难道我们不能先做PR,然后签出dev\u mvp\u功能,然后做一个
git签出dev\u mvp\u功能和&git合并故事\u branch\u 1
?然后对dev_mvp重复上述步骤

你当然可以。问题不是你能不能,而是你应该。请看(查看最后一篇博客文章以及前十篇)。哦,是的,我在大约一周前读完了那篇文章,这让我意识到我们不应该采摘樱桃。这是我关心的。那个系列文章解释了我要做的事情吗?如果是这样的话,我需要回去再读一遍。基本上,这是一个配方(有良好的理论基础,尽管我忘了他是否描述了理论部分),用于如何以允许合并的方式修复错误,从而简化未来的合并。为了简化它,您在修复bug提交中修复了bug,从历史上讲,修复bug提交尽可能接近bug的起源:最好是一个新的分支,其目的是在bug首次引入后立即修复bug。这个分支可以很容易地合并到所有当前的分支提示中,这些提示都是这个bug的后代。他们只是在引入这些缺陷之后很好地解决了这些缺陷。我们看到的问题是,我们最终不得不进行大量的合并冲突处理。真糟糕。