1

据我了解,GIT wokflow 的描述方式如下:http: //nvie.com/posts/a-successful-git-branching-model/

我有一个与此工作流程中的旧分支错误修复有关的问题。

鉴于我们有很多旧版本分支合并到主分支中。我们的上一个版本是 2.6 版。我们需要修复在某个旧版本分支中发现的一些错误,比如 1.5。我们从与 1.5 版相关的主分支状态创建一个分支,修复它,部署它,就可以了。但是现在仍然存在一个问题:我们如何才能将这种更改存储并传播到所有较新的版本?

我们不能只是将此修复合并到主文件中。因为我们正在修复的类可能会在版本 2.3 中被删除,例如。它只是可能在 master 分支的 HEAD 中不存在。

不确定我们是否可以将其合并到 master 的历史记录中。我无法想象它应该如何改变所有的提交。

所以看起来在修补程序之后所有主分支的下一次提交都已过时并且无法使用。如果我们在 1.9 版本中有一些错误,那么我们唯一的选择就是从 master 的 1.9 提交中创建一个分支,以某种方式将它与那个 1.5 修补程序合并,然后继续..

我的理解正确吗?

4

1 回答 1

1

提到的工作流程不包括你提到的情况。如果较新版本中不存在旧类,这意味着该错误甚至可能不存在,因此不应将错误修复传播到该新版本。此外,您不需要将其合并到主历史记录,因为主记录代表当前产品状态(在客户手中),这在发布中遥遥领先。请记住,更改任何旧节点的历史记录都会更改下一个节点的所有历史记录链。

为了解决这个问题,最好创建一个新分支,例如“Support-1.5”,其中包含与支持该特定旧版本产品相关的更新,将相关的错误修复合并到它,这个支持分支就存在了只要支持该产品的旧版本。

希望这可以帮助。

于 2015-06-03T16:52:09.127 回答