gitgithookspost-commit-hook

Git post commit: skip --amend and rebase


I have a post-commit hook that does stuff in ruby. It works very well but in some cases I would like to skip the code execution when I do a git rebase or git commit --amend.

Does someone have an idea how I could not trigger the post-commit hook in these cases or any work around?


Solution

  • When rebasing, there's a directory called rebase-merge present in the .git folder. That could be an approach to disable the hook during a rebase (the start of a rebase btw is indicated by the pre-rebase hook).

    Regarding the --amend however, I can't help you.