【发布时间】:2012-12-14 23:03:22
【问题描述】:
我正在尝试向我的团队介绍 Git 流程。我们是一个相当小的团队,而且非常敏捷。我们希望每天发布一次,这意味着我们只有有限的时间来测试当天的所有更改。业务团队希望能够控制即将发布的功能,尽管这并不理想。
Git 流程似乎不能很好地适应这一点。从开发中删除发布分支后,将所选功能合并到主控的最佳方式是什么。樱桃采摘是唯一的选择吗?有没有更好的办法?
【问题讨论】:
-
我们目前处于同一条船上,并且正在试验这个想法,而不是合并,我们将从 master 分叉一个 releaseXYZ 分支(master 是始终部署到 prod 的最新稳定版本),并使用 squash 合并将单个功能分支选择到版本中。不过,我们还需要在 dev 中测试所有内容,而且我们只有一个可以部署的 envi,因此在 dev 中我们还不断压缩合并所有功能分支,因此 dev 可以充当“全能”的实验游乐场。到目前为止,这是计划,因为 squash 不会创建合并提交,所以源分支保持干净