Gerrit删除一个review提交记录




举例:我想删除这个review提交,http://10.0.30.120/#/c/3018/,也即gerrit数据库change_id=3018的提交记录

目标效果:gerrit web页面上看不到这个提交,历史记录也没有它,上面的链接也打不开,但是如果是已经merge的提交,则git库中仍然还是有这个commit的。

网上找了好久,自己把数据库里面相关的几个表都清理了(删除了所有change_id=3018的记录),结果gerrit web页面上还是能看到它,只不过打开就报错了,唯一能想到的就是缓存问题了。

最后找到一篇这个:https://stackoverflow.com/questions/29575600/fully-delete-abandoned-commit-from-gerrit-db-and-query

关键是重建gerrit索引这一步:java -jar path/to/gerrit.war reindex -d path/to/gerrit-site-dir