为什么 `git cherry-pick`(没有 `--no-commit`)运行 我的 post-commit 挂钩?

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

如何使用命令 git cherry-pick <commit> 触发 post-commit 钩子?

我尝试过的:

我的问题是:

  1. 为什么 post-commit 挂钩在我使用 git cherry-pick 时不起作用?
  2. 是否有 cherry-pick 会 运行 的钩子?

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

创建提交后 post-commit 挂钩 运行。

然而,cherry-pick 并没有真正创建一个包含新信息的新提交(从用户的角度来看),而是复制了另一个提交。

Is there a hook that cherry-pick will run?

是的,即使未执行 commit-msg 挂钩,prepare-commit-msg 也应该是 运行 在提交之前被挑选出来。