Mercurial:是预提交挂钩 运行 用于除 "hg ci" 之外的其他提交命令

Mercurial: are pre-commit hooks run for other committing commands than "hg ci"

mercurial 的预提交挂钩是否也 运行 用于其他提交命令,例如hg backout 还是 hg graft?由于这些命令自己进行提交,我认为是这种情况,但我无法在任何地方的文档中找到它。

是的,他们 运行 进行这些操作:他们 运行 对在本地存储库上创建的每个提交进行。 您可以通过以下简单测试说服自己他们 运行:

hg graft 10 --config hooks.precommit="echo 'hook ran'"

调用hook时会打印hook ran