0

我使用 git 作为分布式修订控制系统来管理我为我的项目开发的代码。由于我的项目是敏捷的,我们有定期的 sprint 周期。我们的 sprint 周期包括 2 周。每个代码票都有一个为它创建的功能分支,针对称为开发的主分支。现在,当审查代码时,它会合并到功能分支中。

现在的问题是当客户在 sprint 中间请求发布时。因此,现在开发分支可能包含已提交功能分支但尚未测试的代码。但是,您必须将开发分支作为版本交付给客户端。那么如何选择要包含在该版本中的功能分支呢?一旦您将代码合并到开发分支(发布给客户端的分支),就很难从开发中删除该更改。这种情况的最佳项目解决方案是什么?

4

1 回答 1

2

我会说你应该继续定期工作。对于此特定客户端,发布特定版本,该版本将保存在特定分支中。例如:

git checkout -b release_for_demanding_client develop

现在做你在常规版本中所做的所有魔法,只针对 release_for_demanding_client 而不是开发。将它发布给客户端,然后忘记这个分支曾经存在过。您可以保留它以备将来参考,它是无害的。但是不要在此基础上继续开发,因为正如您所说 - 那里的代码尚未经过审查,并且实际上可能在开发分支中有所不同(在审查修复之后)。

于 2013-10-14T21:32:53.813 回答