什么git钩子适用于'git rebase --continue'?

Yer*_*aze 11 git githooks

我正在尝试为我的组织构建一组git hook脚本,我想使用的一个(对于我自己的多个项目)将检查git rebase --continue我的代码中没有任何冲突标记. (<<<<<,=====,或>>>>>).

我已经预先提交了这样一个脚本,但是什么脚本适用于rebase --continue

sle*_*ske 7

手册页上githooks有可用的git钩子列表。没有钩子git rebase --continue(列表很详尽)。

有一个钩子“ post-rewrite”,该钩子“由重写提交的命令调用”,例如git rebase。但是,它仅在命令完成后运行(即,完成基准调整后)。

它将为您提供由重写创建的新提交的列表,因此您可以检查这些提交是否引入了任何冲突标记并进行投诉,但是此时放弃中止基础为时已晚。当然,您仍然可以使用reflog还原变基。

总而言之,为编写一些包装器git rebase或手动调用一个单独的检查工具可能更容易。无论如何,您应该(IMHO)在调用之前始终查看所做的更改git rebase --continue。如果您坚持这样做,就不会意外签入冲突标记。