【问题标题】:Catch my message before push in Git在推送 Git 之前收到我的消息
【发布时间】:2016-03-14 22:03:21
【问题描述】:

我正在编写 git hook 客户端 commit-msg 脚本,我需要将消息从

git commit -m "**mytext**"

进入一些脚本以进一步检查我的模式。

我找到了如何处理推送的提交

git log -1 --pretty=%B

但我没有找到推送之前如何捕捉我的消息。

【问题讨论】:

    标签: git commit githooks commit-message


    【解决方案1】:

    你的答案是here
    阅读关于提交工作流挂钩

    的部分

    提交-工作流挂钩
    前四个钩子与提交过程有关。

    prepare-commit-msg 挂钩在启动提交消息编辑器之前但在创建默认消息之后运行。
    它允许您在提交作者看到它之前编辑默认消息。
    这个钩子有几个参数:到目前为止保存提交消息的文件的路径、提交的类型以及提交的 SHA-1(如果这是修改的提交)。

    这个钩子通常对正常提交没有用;相反,它适用于自动生成默认消息的提交,例如模板化提交消息、合并提交、压缩提交和修改提交。您可以将它与提交模板结合使用,以编程方式插入信息。

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 1970-01-01
      • 2019-06-28
      • 2020-07-16
      • 2012-10-27
      • 1970-01-01
      • 2014-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多