【问题标题】:How to amend git commit message in post-receive hook [duplicate]如何在接收后挂钩中修改 git commit 消息 [重复]
【发布时间】:2013-04-23 08:52:12
【问题描述】:

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

【问题讨论】:

标签: git hook githooks git-post-receive


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 谢谢,但我需要修改评论(替换其中的模板模式)。
    猜你喜欢
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2012-12-14
    • 2011-04-15
    • 2017-05-03
    • 1970-01-01
    相关资源
    最近更新 更多