从我读过的内容来看,不鼓励向版本添加新功能。
现在假设老板真的想要当前版本中的新功能,您将如何处理?
我可以想到两个选项,我认为 hgflow 不支持这些选项:
选项1:
- 在 release/xx 的分支点从 dev 分支
- 完成功能
- 合并到发布/xx
- 关闭功能分支
选项2:
- 从 release/xx 的最新点分支
- 发布/xx/featName
- 完成功能
- 合并到发布/xx
- 关闭功能分支
您将如何处理这种情况?
yujiewu的较新版本的 hgflow(0.9.4 是最新的)支持 Option2。语法类似于以下内容:
# In release/x.x branch
hg flow release/x.x start boss_wants_new_feature
# Now you create a branch called release/x.x/boss_wants_new_feature.
(a bunch of commits to implement the feature)
# In release/x.x/boss_wants_new_feature branch
hg flow release/x.x finish
如果我理解正确,唯一的区别是选项 1 使用发布时的版本,选项 2 使用版本发布后添加的代码。如果是这种情况,这完全取决于您何时希望在发布新功能时包含此新代码。如果您不确定,请选择选项 1。