有关Git-Flow特性分支在Gerrit中的工作流程和最佳实践,有什么推荐吗?
我们正在启动一个由Git管理的中心化存储库的多开发者项目。在尝试git-flow时,我遇到了将特性分支推送到Gerrit作为开发人员备份工作的问题:
我们不希望特性分支在开发过程中被审查,因此我们允许所有开发人员直接在refs/heads/feature/*中进行推送,绕过神奇的审查分支。当特性分支合并到开发分支时,我们希望进行审查,但是当开发人员在合并后将其工作推送到Gerrit时,只有合并提交需要进行审查,而特性分支所做的更改不会出现在此版本集中。我认为这是因为这些更改是直接推送到refs/heads/feature/*,因此Gerrit认为它们不再需要审查。
开发人员应该在完成特性分支之前将其推送到Gerrit吗?为了能够这样做,她需要在refs/heads/feature/*和refs/for/refs/heads/feature/*上拥有推送和创建引用的权限,并确保仅将其推送到审查分支。
非常感谢您的任何帮助。
我们正在启动一个由Git管理的中心化存储库的多开发者项目。在尝试git-flow时,我遇到了将特性分支推送到Gerrit作为开发人员备份工作的问题:
我们不希望特性分支在开发过程中被审查,因此我们允许所有开发人员直接在refs/heads/feature/*中进行推送,绕过神奇的审查分支。当特性分支合并到开发分支时,我们希望进行审查,但是当开发人员在合并后将其工作推送到Gerrit时,只有合并提交需要进行审查,而特性分支所做的更改不会出现在此版本集中。我认为这是因为这些更改是直接推送到refs/heads/feature/*,因此Gerrit认为它们不再需要审查。
开发人员应该在完成特性分支之前将其推送到Gerrit吗?为了能够这样做,她需要在refs/heads/feature/*和refs/for/refs/heads/feature/*上拥有推送和创建引用的权限,并确保仅将其推送到审查分支。
非常感谢您的任何帮助。