How can I trigger a post-commit hook with the command git cherry-pick <commit>?
What I've tried:
- I tried the command
git commit -m '...'. It triggered the post-commit hook normally. - In the githooks document, there are no hooks related to cherry-pick.
- After viewing the source code of Git, I found it uses
git mergein some cases, andgit commitin others. But I'm not sure when to use which command.
My questions are:
- Why don't post-commit hooks work when I use
git cherry-pick? - Is there a hook that cherry-pick will run?
The
post-commithook is run after creating a commit.However, cherry-pick does not really create a new commit with new information (from the user perspective) but copies another commit.
Yes, the prepare-commit-msg should be run before commit is cherry-picked, even though the
commit-msghook is not executed.