我如何有条件地,自动地,向git提交评论添加信息?

时间:2015-07-23 15:33:26

标签: git github hook

我希望自动为某些git提交评论添加信息。

例如,我可以在预提交阶段运行脚本并检测某些应用程序配置模板是否有任何更改,并向git提交添加注释以实现该效果(例如,类似“警告” !此提交更改配置模板,您可能需要执行完全重建才能获得更改“)

git是否通过现有的工具/扩展/ api调用提供此功能?

2 个答案:

答案 0 :(得分:1)

在打开编辑器之前,有一个prepare-commit-msg挂钩可用于生成初始提交消息:

  

<强>准备提交-MSG
       在准备默认日志消息之后,以及在编辑器启动之前,git commit会调用此挂钩。

有一个commit-msg挂钩可用于修改提交消息:

  

<强>提交-MSG
         这个钩子由git commit调用,可以用--no-verify选项绕过。它需要一个参数,即包含该文件的文件的名称          建议提交日志消息。退出非零状态会导致git commit中止。

其中任何一个都可用于实现您正在寻找的行为。您可以在其中任何一个中实现逻辑,具体取决于您是否希望默认情况下可用消息(但可修改为编辑)或单方面设置,而不管用户提供的提交消息。

答案 1 :(得分:-1)

Git笔记

Git有一个名为notes的内置功能 简单地向提交添加git notes,您可以为每个提交添加注释。注释不是提交哈希的一部分,因此您可以随时更改它。

例如:

git notes add -m 'This i snotes to a given commit' <SHA-1>

enter image description here