Spring 框架有许多依赖项和许多版本。
例如:项目 A -> 版本 5.0.0
项目 A -> 版本 4.x.x
我看到了他们的存储库并面对许多分支,如下所示:
3.x、4.x、5.x
我的问题是:
如果 3.x、4.x、5.x 版本中存在错误,他们将如何修复它? 他们会在所有分支中修复?在这种情况下,"版本控制"如何工作?他们维护许多分支以便能够修复错误或进行一些改进?
这取决于SCM系统和策略。
例如,如果您使用git,则可以使用git cherry-pick
.
此命令将提交复制到另一个分支。
例如,您可以在 3.x 中修复它(假设abcd
是提交哈希(,您签出4.x
分支并运行
git cherry-pick abcd
你也可以使用合并(在 git 中(。
例如,您可以有一个分支,其中3.x
和4.x
分支(或一个空分支(。
然后,在该分支中应用此修复程序。
最后,您可以将此分支合并为3.x
和4.x