举例:我想删除这个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