快进时跳过合并后钩子



我有post-merge挂钩,检查合并/拉后的一些事情。然而,在快进合并之后,这些检查是不必要的,它们只是毫无理由地浪费了几秒钟。

我如何检测post-merge脚本被称为快速前进合并,以便跳过它?

根据文档,传递给脚本的唯一参数通知它是否是一个压缩合并。我没有看到任何关于快进的内容

(有人可能会指出post-merge不是放置检查的最佳位置,因为要停止合并为时已晚。我知道这一点,但由于我的项目的具体原因,提前运行它们是不可能的。

我认为仅仅计算父级就可以做到这一点,但是OP指出,快速转发到现有的合并将无法通过该测试。

:

if [[ `git reflog -1` = *Fast-forward ]]
then this is a fast-forward
fi