Git Flow 中的支持命令是什么?

20
我知道什么是bugfix修补、hotfix热修复和feature功能分支。
但我不明白的是git flow support start <version> <branch>这个命令的作用。
能否有人用一个简单的场景来解释一下这个命令呢?
1个回答

28
这是来自https://gitversion.net/docs/git-branching-strategies/gitflow-examples的定义摘录:

支持分支在 GitFlow 中并没有被真正地涉及,但如果您需要同时维护多个主要版本,则这些分支至关重要。您也可以使用支持分支来支持次要版本。如果您仅支持主要版本,则将分支命名为 support/<major>.x(例如 support/1.x),如果要支持次要版本,请使用 support/<major>.<minor>.xsupport/<major>.<minor>.0。(例如 support/1.3.xsupport/1.3.0

这里的重点是需要一个分支与 develop/master 并行存在,需要一段时间进行支持。


2
看起来你需要支持分支。它允许你同时维护多个版本。请注意,git flow support start <release> <original_commit> 需要一个 original_commit - 来自主分支的提交。有了这个,你可以创建一个热修复分支,并创建一个合并请求将其合并到6.0(支持)和8.0(主)分支。 - ikryvorotenko
@Mehrdad,你可以随时创建它们。即使你远离发布6.0版本的提交,你也可以从该提交创建支持分支并在那里应用热修复。 - ikryvorotenko
2
@Mehrdad 假设你有一个提交哈希值为12345,你想将其作为6.0版本的起点。这样可以为你创建一个支持分支:git flow support start support/6.0 12345。另一方面,你也可以使用git命令完成此操作:git branch support/6.0 12345 - ikryvorotenko
我想知道在你完成支持分支后会发生什么。它会被合并到其他地方吗?还是只是被删除,意味着你放弃了对那个版本的支持?删除分支会导致代码丢失吗? - geekley
@ikryvorotenko建议的命令实际上应该是git flow support start 6.0 12345。除了提交哈希之外,还可以使用其他refs,例如像git flow support start 6.0 v6.0这样的标签。 - TNT
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接