我正试图找到一种方法,在挑选提交时检查它们。不幸的是,我找不到适用于cherry-pick
操作的git钩子。在精心挑选的提交中执行脚本的可能解决方案是什么?
正如其他人在上面的评论中所说,没有直接的cherry-pick-hook。
但我可以向您提出一个解决方案,它可以在某些条件下工作:
一些git前端会在每个cherry-pick-commit中添加一条默认的commit消息。
这里只是一个例子GitExtension,其中cherry-pick命令向您显示一个名为";Cherry pick commit";带有一个可勾选的选项";向提交消息添加提交引用";。有了这个选项,提交消息将看起来像例如:
Fix of security problem sp345
(cherry picked from commit c157f17740bad0c8c59ff3f693a747552008371d)
# Conflicts:
# authorization/secure/check.py
提交消息挂钩可以这样写:
- 检查提交消息是否包含
cherry picked from commit
- 如果是,那么在";樱桃摘钩">
只需要一个条件:每个提交者都遵循规则(通过工具或手动(将文本添加到提交消息中,以便将其正确检测为精心挑选的提交。