使用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
相关产品推荐
相关产品推荐

