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 无法管理关于您不知道哪些功能将发布的部分,但如果您的项目经理和您的团队彼此密切合作,将类似的功能合并到发布分支应该会很好。
我们是一个小团队,使用 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 无法管理关于您不知道哪些功能将发布的部分,但如果您的项目经理和您的团队彼此密切合作,将类似的功能合并到发布分支应该会很好。