服务器端git hook在gitlab上修改提交消息

时间:2017-05-18 18:46:27

标签: git gitlab

我们在自己的服务器上安装了gitlab。我需要一个服务器端钩子,它将读取每个提交消息并添加在消息开头进行提交的分支名称。 是否可以在推送期间修改提交消息? 我读到可以在客户端修改提交消息 link但可以在服务器端完成。

任何帮助。

1 个答案:

答案 0 :(得分:2)

在推送时以任何方式修改提交都是一个坏主意。 该消息是提交ID的一部分,因此如果你做这样的话,你必须使用不同的SHA进行不同的提交。

此外,提交不属于任何分支。提交可以是0,1或任何其他数量的分支的历史的一部分。您只能确定在查找时提交所属的分支(复数)。这基本上可以随时改变。

在客户端,有一些钩子在创建提交时调用编辑器之前/之后预先格式化提交消息或后处理提交消息,但此时提交尚未存在,因此您会影响如何创建,但不要改变它,由于几个原因,这真的是一个可怕的想法。

您可以在服务器端钩子中执行的操作是,您可以在提交中添加注释,在提交时提及提交所属的分支在推送时在后接收挂钩中。附加到提交的注释不会改变提交本身。