处理当前版本中不包含的功能
Dealing with features which will not be in the current release
假设您目前使用的是某个产品的第 3 版,因此您的下一个版本是第 4 版。但是您的某些功能的开发时间比发布周期要长得多,例如,要到第 5 版才能准备就绪,(可能更长)。在 git-flow 中处理此问题的最佳方法是什么?在我看来,这个工作流程并没有真正允许这种事情发生。下一次发布后没有真正的发布符号。
在我以前工作的地方,我们有一个下一个版本的分支,即上面示例中的 release/4。主分支将用于之后的下一个版本,即 release/5。版本 4 中没有但版本 5 中没有的功能将在 master 分支之外开发。 release/4 的功能分支将被合并回 release/4(如果版本 4 已经发布,这将是一个更新)然后是 master,(尽管如果您忘记合并到这不是一个大问题也是大师,因为下一个人如果记得的话会为你做的。)
当我们进入下一个版本时,我们将再次从 master 分支出来,即创建一个 release/5 分支。 release/5 中的功能会从 release/5 分支出来,release/6 中要做的任何事情都会在 master 上,依此类推。
我确实喜欢这个场景的工作流程,因为它使开发时间密集型功能变得更加容易,但仍然有发布意识的意图。我对如何通过修改 git-flow?
来实现的策略感兴趣
如果可以,您可以考虑使用“git 工作流程”而不是 git 流程。
我在“”
我们的想法是拥有短暂的“next
”分支(一个用于 v4,一个用于 v5 或更高版本),您可以在每次发布后重新创建。
在其中,您可以合并所需的 feature
个分支。但是,如果那些 feature
分支已为下一个 release
做好准备,您就不会将“next
”分支合并到 release
(就像您在 git 中所做的那样)合并 develop
到 release
时的流程)。您将 feature
分支本身合并到 release
.
这样,您就可以根据需要管理这些长期功能的生命周期,并在您选择的适当(v4、v5、...)下一个分支中与其他集成验证它们。
假设您目前使用的是某个产品的第 3 版,因此您的下一个版本是第 4 版。但是您的某些功能的开发时间比发布周期要长得多,例如,要到第 5 版才能准备就绪,(可能更长)。在 git-flow 中处理此问题的最佳方法是什么?在我看来,这个工作流程并没有真正允许这种事情发生。下一次发布后没有真正的发布符号。
在我以前工作的地方,我们有一个下一个版本的分支,即上面示例中的 release/4。主分支将用于之后的下一个版本,即 release/5。版本 4 中没有但版本 5 中没有的功能将在 master 分支之外开发。 release/4 的功能分支将被合并回 release/4(如果版本 4 已经发布,这将是一个更新)然后是 master,(尽管如果您忘记合并到这不是一个大问题也是大师,因为下一个人如果记得的话会为你做的。)
当我们进入下一个版本时,我们将再次从 master 分支出来,即创建一个 release/5 分支。 release/5 中的功能会从 release/5 分支出来,release/6 中要做的任何事情都会在 master 上,依此类推。
我确实喜欢这个场景的工作流程,因为它使开发时间密集型功能变得更加容易,但仍然有发布意识的意图。我对如何通过修改 git-flow?
来实现的策略感兴趣如果可以,您可以考虑使用“git 工作流程”而不是 git 流程。
我在“
我们的想法是拥有短暂的“next
”分支(一个用于 v4,一个用于 v5 或更高版本),您可以在每次发布后重新创建。
在其中,您可以合并所需的 feature
个分支。但是,如果那些 feature
分支已为下一个 release
做好准备,您就不会将“next
”分支合并到 release
(就像您在 git 中所做的那样)合并 develop
到 release
时的流程)。您将 feature
分支本身合并到 release
.
这样,您就可以根据需要管理这些长期功能的生命周期,并在您选择的适当(v4、v5、...)下一个分支中与其他集成验证它们。