【问题标题】:The most efficient way to git merge a release branch to master branch for second timegit第二次将发布分支合并到主分支的最有效方法
【发布时间】:2021-09-08 07:07:13
【问题描述】:

我有一个主分支 (#A) 作为所有开发人员的开发分支,我有另一个分支 (#B) 作为客户发布分支。

创建发布分支后,有时我们会在此分支上开发功能。我会定期将版本合并回 master 分支。

分支如下所示:

  C1 <- C2 <-- C3 <---- M1 <-- C5 <-- M2 <-- C6             (branch #A)
         ^               |             |
         |--D1 <- D2 <- D2 <-- D3 <-- D4 <-- D5             (branch #B)

当我进行第一次合并 (M1) 时,我会修复许多冲突。

问题是:当我进行第二次合并时,有什么办法可以避免再次修复这些冲突?

【问题讨论】:

  • 在 IIRC 的第二次合并中,您不应该看到大多数相同的冲突。
  • 假设时间在您的图表中从左到右流动,M2 将有一组不同的冲突。

标签: git merge conflict


【解决方案1】:

我会研究我在“Are there any downsides to enabling git rerere?”中提到的git rerere

如果你已经做过M1,可以activate rerere and train it,以便git记录过去的冲突解决。

如评论所述,如果您的更改与已合并的更改不同,则不应再次发生上述相同冲突。

【讨论】:

  • 我认为这个答案没有正确解决这个问题。 rerere 对 OP 的情况没有帮助。
  • @j6t 确实如此。让我们等待 OP 的更多细节。
  • 我刚刚查看了 git rerere 的文档。看来这就是我要找的。我会试试。感谢您提供再培训脚本。
  • @Johnny 我不确定。 rerere 在您重复相同的合并时最有用,例如,当您一次又一次地重新设置主题分支时。但是您的图表显示了典型的合并历史。这不是rerere 可以提供帮助的地方。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
  • 2017-08-14
  • 2017-02-26
  • 2017-10-27
  • 1970-01-01
  • 1970-01-01
  • 2016-11-20
相关资源
最近更新 更多