是否可以运行 git hook before push 并修改最后一次提交?

Is it possible to run git hook before push and amend the last commit?

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

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

哪里

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

它的问题是推送仍然适用于最新修改更改之前的提交——这在某种程度上是有道理的。

是否可以使用 git-hooks?

pre-push hook can be used to prevent a push but it cannot change commits being pushed. You need one of the pre-commit hooks.