git/gerrit阻止开发分支合并到稳定/测试分支

Tac*_*aco 5 git merge branch gerrit

使用Gerrit很容易将不稳定的代码从develop分支合并到stable分支中:

$ git checkout develop
$ commit
$ git push origin HEAD:refs/for/stable

在Gerrit中,提议的更改来自开发分支并且要合并到稳定分支中并不是很清楚.有没有办法防止这种合并发生,无论是在git还是在Gerrit?

更新: 现在我们使用自定义命令推送到gerrit,它找到它所基于的最后一个分支,并且只允许推送到该分支.

Paw*_*icz 1

目前软件中没有任何选项可以防止您犯此类错误。

但是,您可以做一些事情:

  • 培训人员,以便他们在执行审核时始终检查分支名称
  • 设置一个“推送到正确分支”类别(如何在此处),其中包含 +1“正确分支”、0“无分数”、-1“不正确分支”等选项,因此审阅者必须正式确认他检查了分支名称
  • 设置一个持续集成工具来自动审查并评分上述类别(Jenkins有一个插件你可以使用)

您能分享一下您用来推送到 gerrit 的自定义命令吗?