我使用 git 作为分布式修订控制系统来管理我为我的项目开发的代码。由于我的项目是敏捷的,我们有定期的 sprint 周期。我们的 sprint 周期包括 2 周。每个代码票都有一个为它创建的功能分支,针对称为开发的主分支。现在,当审查代码时,它会合并到功能分支中。
现在的问题是当客户在 sprint 中间请求发布时。因此,现在开发分支可能包含已提交功能分支但尚未测试的代码。但是,您必须将开发分支作为版本交付给客户端。那么如何选择要包含在该版本中的功能分支呢?一旦您将代码合并到开发分支(发布给客户端的分支),就很难从开发中删除该更改。这种情况的最佳项目解决方案是什么?