0

我需要在 post-receive 钩子中修改提交消息(添加错误跟踪 id)。有没有一种优雅的方式来做到这一点,还是我必须编写“git rebase -i”的东西?

4

2 回答 2

1

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

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

于 2013-04-23T11:48:31.963 回答
0

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

于 2013-04-23T10:19:30.800 回答