首页 文章

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

提问于
浏览
3

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

我到目前为止尝试的是在 gerrit_site/hooks/ 下创建一个文件 patchset-created ,当我推动更改时启动它 .

问题是我找不到提交消息文件,所以我可以修改它的内容 .

我想,因为我试图将url插入到提交消息中,我不能通过在我的本地git存储库上使用钩子来做到这一点,因为无法知道它将与gerrit关联的url,所以我认为可以通过在gerrit侧使用钩子来完成 .

非常感谢任何反馈 .

3 回答

  • 0

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

  • 3

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

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

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

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

  • 0

    好吧,所以一种方法是将项目提交类型更改为cherry pick并安装gerrit的reviewnotes插件 .

    这样做会自动修改提交消息(在获得代码审查2并验证1之后)添加Review-Id,Review-on(URL),Review-by和Tested-by标签 .

    不需要使用钩子 .

相关问题