0
0
GitHow-ToBeginner · 3 min read

How to Skip Git Hook: Simple Commands to Bypass Git Hooks

To skip a git hook temporarily, use the --no-verify option with commands like git commit or git push. This tells git to bypass any hooks configured for that action.
📐

Syntax

The --no-verify flag is added after the git command to skip hooks.

  • git commit --no-verify: Skip pre-commit hooks.
  • git push --no-verify: Skip pre-push hooks.

This flag tells git not to run the hooks for that command execution.

bash
git commit --no-verify

git push --no-verify
💻

Example

This example shows how to commit changes without running the pre-commit hook using --no-verify.

bash
git add .
git commit -m "Update README" --no-verify
Output
[master abc1234] Update README 1 file changed, 2 insertions(+)
⚠️

Common Pitfalls

Some common mistakes when skipping git hooks include:

  • Forgetting to add --no-verify after the git command, so hooks still run.
  • Using --no-verify too often, which can skip important checks and cause errors later.
  • Trying to skip hooks by deleting or renaming hook scripts, which is not recommended.

Always use --no-verify only when you are sure skipping hooks is safe.

bash
Wrong:
git commit --no-verify -m "Fix bug"

Right:
git commit -m "Fix bug" --no-verify
📊

Quick Reference

Use this quick guide to remember how to skip git hooks:

CommandPurpose
git commit --no-verifySkip pre-commit hooks during commit
git push --no-verifySkip pre-push hooks during push
git rebase --no-verifySkip hooks during rebase (if applicable)

Key Takeaways

Use --no-verify after git commands to skip hooks temporarily.
Common commands to skip hooks are git commit --no-verify and git push --no-verify.
Avoid skipping hooks regularly to prevent missing important checks.
Do not delete or rename hook scripts to skip hooks; use the flag instead.
Place --no-verify after the command and options for it to work.