2017-01-23 71 views
3

所以我想要做的是:添加网址,例如(https://gerrit-server/#/c/7456/)到在gerrit出现的提交消息。修补程序集创建后修改gerrit上的提交消息?

我到目前为止所尝试的是创建一个文件patchset-createdgerrit_site/hooks/下,当我推动更改时启动。

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

我想既然我试图将该网址插入提交信息,我可以T用钩子在我的本地git仓库做到这一点,因为没有办法知道它会被关联到什么网址gerrit,所以我认为这可以通过在gerrit方面使用挂钩来完成。

希望任何反馈。

回答

0

好吧所以要做到这一点的方法之一是改变项目提交类型采摘樱桃和安装reviewnotes插件格里特。

这样做会自动修改提交消息(你获得代码审查+ 2和验证后+ 1)添加评论-ID,发表-(网址)上,来自越和测试,通过标签。

无需使用挂钩。

0

有没有提交信息的文件,其实你需要修改原来的承诺(使用“--commit”补丁集创建参数)来创建新的邮件提交一个新的(补丁集2)。

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

我不知道我是否清楚自己......请让我知道。

为什么你需要在提交消息中有https://GERRIT-SERVER/#/c/xxxxx链接?这是很容易找到的变化只是把提交-ID或更改-ID在格里特搜索领域...

+0

我不确定我的自我为什么有人会想在提交消息中的url,但这是我必须要做的。我编辑帖子,所以我保留评论简短 – Ezwig

+0

首先:你不应该把“评论”放在问题领域...人们不会理解你的文本的上下文。正确的地方在这里。回答你的问题:是的,你不能在没有生成新的提交/补丁集的情况下更改提交消息,并且你不能删除原来的提交消息,因此你将完成两个提交/补丁集(混淆)。 change-id挂钩在创建提交之前在本地运行。 –

3

您可以直接从modifiy格里特UI提交信息。只需在gerrit上打开提交消息,然后单击上面修补程序集旁边的编辑按钮即可。做任何改变,然后保存。之后,您需要提交新的提交消息,并在提交页面的所有者部分上方显示。

+1

我实际上想编写一个脚本来自动执行此操作。 – Ezwig

+0

因此,一旦我通过Gerrit UI更新提交,我如何在我的本地分支上进行反映? ('git pull'不起作用,因为我的本地分支跟踪'master',我使用'git publish'将推送提交给Gerrit。) –

+0

@SaketMehta,'git review -d '应该有助于我相信的情况。 @caneru,我认为它只适用于'新用户界面'。 – kcpr