我们是一个小团队,使用git和git-flow处理项目。大部分时间我们朝着一个目标发展,所以创建一个功能并在完成开发分支时合并它可以正常工作。
但是现在我们处于这种情况,我们有多个功能,但我们希望一次只部署一些功能并演示其他一些功能。 我无法看到这样做的好方法,所以我们唯一的想法是手动创建一个演示分支,合并我们想要合并的功能并进行部署(仅限演示)。一旦我们决定部署这些功能,那么我们就可以完成xxx" git flow功能。并进行部署(如git-flow所示)。
我们可以做到这一切,但我一直在寻找有关如何解决这个问题的最佳实践。我发现这个stackoverflow问题与我的问题类似,但答案并不令人满意。我在这里。
提前致谢。
答案 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无法管理关于您不知道哪些功能是针对某个版本的部分,但如果您的项目经理和您的团队彼此密切合作,那么将这些功能合并到发布分支应该很好