如何在post-receive hook中修改git commit消息

时间:2013-04-23 08:52:13

标签: git hook githooks git-post-receive

我需要在post-receive hook中修改提交消息(添加bug跟踪id)。是否有一种优雅的方式来做或者我必须编写脚本" git rebase -i"东西?

2 个答案:

答案 0 :(得分:1)

您无法修改提交消息(或提交的任何其他部分),因为commit-ID是提交内容的加密校验和:更改提交的任何部分会更改校验和,这意味着它不是同样的提交了。您可以进行新的,不同的提交(类似于rebase -i),或者您可以使用注释,如上所述。

您最好的选择通常是在首先进行提交之前将评论调整为。如果做不到这一点,笔记旨在允许您在事后附加数据。从旧的提交新提交可以起作用,但是会很烦人:推送提交的开发人员必须获得由post-receive钩子创建的新提交。

答案 1 :(得分:0)

您可以通过git-notes为您的提交添加注释。因此,它不会修改您的提交。不过,它也不会改变你的git commit消息。 https://www.kernel.org/pub/software/scm/git/docs/git-notes.html