在cherry-pick操作上可以执行哪些git钩子



我正试图找到一种方法,在挑选提交时检查它们。不幸的是,我找不到适用于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

提交消息挂钩可以这样写:

  1. 检查提交消息是否包含cherry picked from commit
  2. 如果是,那么在";樱桃摘钩">

只需要一个条件:每个提交者都遵循规则(通过工具或手动(将文本添加到提交消息中,以便将其正确检测为精心挑选的提交。

相关内容

  • 没有找到相关文章

最新更新