使用 Gerrit 很容易意外地将开发分支中的不稳定代码合并到稳定分支中:
$ git checkout develop
$ commit
$ git push origin HEAD:refs/for/stable
在 Gerrit 中,提议的更改是否来自开发分支并被合并到稳定分支中并不是很清楚。有没有办法在 git 或 Gerrit 中防止这种合并发生?
更新: 现在我们使用自定义命令推送到 gerrit,它会找到它所基于的 origin 中的最后一个分支,并且只允许推送到该分支。