Git钩子:根据特定文件的差异更改提交消息

时间:2015-11-03 09:45:55

标签: git diff githooks

如果特定文件已更改(文件路径列表存储在文件中),则需要附加一些文本以提交消息,如New OSB config needed,当然还要提交。我需要使用什么钩子?

1 个答案:

答案 0 :(得分:0)

一旦提交它就不能更改它(因为它是由它的对象ID存储的,它是其内容的校验和,所以如果你试图改变任何东西,你会得到一个新的,不同的对象ID)。这意味着您必须使用在提交之前运行的挂钩。所以,咨询the githooks documentation,我们发现在提交之前运行了三个钩子(之后一个,这太晚了):

  • pre-commit
  • prepare-commit-msg
  • commit-msg

在提交消息以任何形式存在之前,第一个运行早期。这只留下两种可能性:在您提交编辑(prepare-commit-msg)之前,或者在完成编辑之后但在将其用作提交创建的一部分(commit-msg)之前。

选择您喜欢的内容,同时注意--no-verify点。一般来说,我发现钩子做了我不能看到令人讨厌的东西(这对我来说会把我推向“准备”钩子),但可能这个钩子将是你自己的创作,仅用于由你,所以你可以根据自己的喜好进行设置。