You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用git commit --no-verify后,如何通过git commit --amend重运行预提交钩子?

如何用git commit --amend补跑预提交钩子
  • 不想修改原提交信息的话,直接执行:

    git commit --amend --no-edit --verify
    

    --verify会强制触发预提交钩子,--no-edit帮你跳过提交信息编辑环节,直接沿用原来的内容。

  • 需要调整提交信息的话,去掉--no-edit即可:

    git commit --amend --verify
    

    执行后会打开编辑器让你修改提交信息,保存退出后钩子就会自动运行。

  • 重要提醒:你已经把原提交推送到远程仓库了,amend会改写提交历史,所以需要强制推送更新远程分支,推荐用更安全的--force-with-lease(避免误覆盖他人提交):

    git push --force-with-lease
    

如果预提交钩子会自动修改文件(比如代码格式化),这些改动会被自动加入到amend的提交里,不用手动暂存。要是团队共用这个分支,推送前最好和队友同步一下,避免造成冲突。

内容的提问来源于stack exchange,提问作者Jayleen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 11:54:50