Git post commit: skip –amend and rebase

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

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


  • SVN Post commit hook get modifications?
  • SVN post-commit hook sending a message back to client
  • Trouble with SVN post-commit and Jenkins
  • SVN hook configuration
  • Can I trigger a git hook after a commit from Gitlab web editor?
  • Github file change notification
  • Post commit hook problem for
  • Why is my post-commit hook conditional statement not working when I check to see if a particular branch was committed?
  • One Solution collect form web for “Git post commit: skip –amend and rebase”

    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.

    Git Baby is a git and github fan, let's start git clone.