git-flow如何拥有演示分支?

时间:2015-05-11 08:16:40

标签: git git-flow

我们是一个小团队,使用git和git-flow处理项目。大部分时间我们朝着一个目标发展,所以创建一个功能并在完成开发分支时合并它可以正常工作。

但是现在我们处于这种情况,我们有多个功能,但我们希望一次只部署一些功能并演示其他一些功能。 我无法看到这样做的好方法,所以我们唯一的想法是手动创建一个演示分支,合并我们想要合并的功能并进行部署(仅限演示)。一旦我们决定部署这些功能,那么我们就可以完成xxx" git flow功能。并进行部署(如git-flow所示)。

我们可以做到这一切,但我一直在寻找有关如何解决这个问题的最佳实践。我发现这个stackoverflow问题与我的问题类似,但答案并不令人满意。我在这里。

提前致谢。

2 个答案:

答案 0 :(得分:0)

只需创建一个演示分支,然后开发并合并您想要演示的功能:

  

$ git checkout develop

     

$ git branch demo

     

$ git checkout demo

     

$ git merge feature1

     

$ git merge feature2

这完全合法。如果你有一个机制(比如git hook)来自动将这样的分支部署到某个演示环境,这很酷。

答案 1 :(得分:-1)

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

该分支似乎是展示/演示您的版本中即将发布的内容的最佳选择。它也应该是QA在合并到主人之前热切考试的分支。

Git无法管理关于您不知道哪些功能是针对某个版本的部分,但如果您的项目经理和您的团队彼此密切合作,那么将这些功能合并到发布分支应该很好