代码之家  ›  专栏  ›  技术社区  ›  Vladyslav Zavalykhatko

是否可以在推送和修改最后一次提交之前运行git hook?

  •  1
  • Vladyslav Zavalykhatko  · 技术社区  · 6 年前

    我想在推送之前用一些自动脚本的输出修改最新的提交,但是为了推送包含最新的更改。使用 husky 我写的是:

    "husky": {
        "hooks": {
            "pre-push": "yarn my-script"
        }
    }
    

    哪里

    "my-script": "custom-script && git add changed.file && git commit --amend --no-edit"
    

    问题在于,在最新修订的变更之前,push仍然与commits一起工作——这在某种程度上是有意义的。

    可以用Git钩子吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   phd    6 年前

    pre-push hook 可以用来防止推送,但不能更改被推送的提交。你需要一个 pre-commit hooks .