在 Gerrit 中使用 git-flow 功能分支是否有推荐的工作流程?有什么最佳实践吗?
我们正在与多个开发人员和一个由 Git 管理的中央存储库启动一个项目。在使用 git-flow 时,我遇到了将功能分支推送到 Gerrit 的问题,作为在功能未完成时备份开发人员工作的一种方式:
我们不希望在开发过程中审查功能分支,因此我们允许所有开发人员直接推送到 refs/heads/feature/* ,绕过神奇的审查分支。我们希望在功能分支合并到开发分支时进行审查,但是当开发人员在合并后将她的工作推送到 Gerrit 时,只有合并提交需要审查。在功能分支中所做的更改不会出现在此补丁集中。我认为这是因为这些更改被直接推送到 refs/heads/feature/* 所以 Gerrit 认为他们不再需要审查。
开发人员是否应该在完成功能分支之前将功能分支推送到 Gerrit?为了能够做到这一点,她需要有权在 refs/heads/feature/* 和 refs/for/refs/heads/feature/* 上推送和创建引用,确保她只推送到审查分支。
任何帮助将不胜感激。