修改补丁集后修改gerrit上的提交消息?

时间:2017-01-23 15:30:37

标签: git gerrit

所以我要做的是:将url,例如(https://gerrit-server/#/c/7456/)添加到gerrit上出现的提交消息中。

到目前为止我尝试过的是在<script type='text/javascript'> setTimeout(function(){ window.location.reload(1); }, 5000); </script> 下创建一个文件patchset-created,当我推送更改时,它会启动。

问题在于我无法找到提交消息文件,因此我可以修改它的内容。

我想,因为我正在尝试将url插入到提交消息中,所以我无法通过在我的本地git存储库上使用钩子来实现这一点,因为无法知道它将与gerrit相关联的url ,所以我认为可以通过在gerrit方面使用钩子来完成。

非常感谢任何反馈。

3 个答案:

答案 0 :(得分:3)

您可以直接从gerrit UI修改提交消息。只需在gerrit上打开提交消息,然后单击上面补丁集旁边的编辑按钮。做任何更改,然后保存。之后,您需要提交新的提交消息,出现在提交页面上的所有者部分上方。

答案 1 :(得分:0)

没有提交消息文件,实际上你需要修改原始提交(使用“--commit”patchset-created参数)来创建一个带有新提交消息的新提交(补丁集2)。

在我看来,在服务器中自动修改所有推送的提交并不是一个好主意。此过程将为每个更改创建两个补丁集(1.原始更改2.使用新提交消息的更改)。当用户需要更正他们的更改时,这可能会使用户特别困惑。

我不确定自己是否清楚......请告诉我。

为什么需要在提交消息中包含https://GERRIT-SERVER/#/c/xxxxx链接?只需在Gerrit搜索字段中输入commit-id或change-id就可以轻松找到更改...

答案 2 :(得分:0)

好的,所以一种方法是将项目提交类型更改为樱桃选择并安装gerrit的reviewnotes插件。

这样做会自动修改提交消息(在您获得代码审核+ 2并验证+1后)添加Review-Id,已审核(URL),已审核和已测试标签。

无需使用挂钩。