简体   繁体   中英

Why doesn't `git cherry-pick` (without `--no-commit`) run my post-commit hook?

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 merge in some cases, and git commit in others. But I'm not sure when to use which command.

My questions are:

  1. Why don't post-commit hooks work when I use git cherry-pick ?
  2. Is there a hook that cherry-pick will run?

Why don't post-commit hooks work when I use git cherry-pick ?

The post-commit hook 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.

Is there a hook that cherry-pick will run?

Yes, the prepare-commit-msg should be run before commit is cherry-picked, even though the commit-msg hook is not executed.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM