是否有可能以及如何使用 git-flow 管理多个版本变体(即自定义应用程序)?
Posted
技术标签:
【中文标题】是否有可能以及如何使用 git-flow 管理多个版本变体(即自定义应用程序)?【英文标题】:Is it possible and how to manage multiple release variants (i.e. customized apps) with git-flow? 【发布时间】:2017-02-24 11:57:12 【问题描述】:由于需要长时间描述的原因(即与高度定制的应用程序相关),我需要为一个产品并行保留同一版本的不同变体(即。
我还没有找到与 git-flow 相关的此类要求的任何参考, 所以我的问题是: git-flow 是否包含任何提示/建议/程序来管理这种情况? 还是我应该在 git-flow 提供的设施之外管理它们?
附:我知道我可以使用其他机制,例如 feature flags 来处理自定义版本,但不幸的是,现在这需要更多的努力。
【问题讨论】:
【参考方案1】:git-flow workflow 将 release
分支描述为“支持准备新的生产版本”的临时分支。
发布的最终目标是 master
分支,实际上在 git-flow 中关闭 release
会将其合并到 master
和 develop
并(可选)删除 release
分支。
在您的情况下,您可能需要与 master
并行保留一个单独的、非临时的 custom release
分支。
根据 git-flow 的描述,这个场景不包含在标准的 git-flow 工作流程和工具中,因此您需要使用标准的 git 命令来实现该结果。
【讨论】:
以上是关于是否有可能以及如何使用 git-flow 管理多个版本变体(即自定义应用程序)?的主要内容,如果未能解决你的问题,请参考以下文章