git-flow怎么有demo分支?

git-flow how to have demo branches?

我们是一个小团队,使用 git 和 git-flow 开展一个项目。大多数时候我们朝着一个目标发展,所以创建一个特性并在完成后将其合并到 develop 分支工作得很好。

但现在我们的情况是我们有多个功能,但我们只想一次部署几个功能并演示其他一些功能。 我看不到这样做的好方法,所以我们唯一的想法是手动创建一个演示分支,合并我们想要合并的功能并部署它(仅用于演示)。一旦我们决定部署这些功能,我们就会 "git flow feature finish xxx" 并进行部署(如 git-flow 所示)。

我们可以做到所有这些,但我一直在寻找有关如何解决此问题的最佳实践。我发现这个 Whosebug 问题与我的问题相似,但答案并不令人满意。所以我来了。

提前致谢。

只需在 develop 之外创建一个演示分支并合并您要演示的功能:

$ git checkout develop

$ git branch demo

$ git checkout demo

$ git merge feature1

$ git merge feature2

这完全是乐git。如果你有一种机制(比如 git 钩子)来自动将这样的分支部署到一些演示环境,那就太棒了。

formal Git Flow 文档引用了发布分支。在这里,我想您会想要集成您在发布前准备好使用的所有功能。

该分支似乎最适合 showcase/demo 您即将发布的内容。它也应该是QA在合并到master之前热切测试的分支。

Git 无法管理关于您不知道哪些功能将发布的部分,但如果您的项目经理和您的团队彼此密切合作,将类似的功能合并到发布分支应该会很好。