我正在尝试为我的组织构建一组git hook脚本,而我想要使用的一个(仅针对我自己的多个项目)将检查git rebase --continue
我不知道在我的代码(<<<<<
,=====
或>>>>>
)中留下任何冲突标记。
我已经预先提交了这样一个脚本,但是rebase --continue
上适用的脚本是什么?
答案 0 :(得分:5)
联机帮助页githooks
有一个可用的git挂钩列表。
git rebase --continue
没有挂钩(列表详尽无遗)。
有一个钩子“post-rewrite”,“由重写提交的命令调用”,例如git rebase
。但是,它只在命令完成后运行(即,当rebase完成时)。
它将为您提供重写创建的新提交列表,因此您可以检查提交是否引入了任何冲突标记并进行抱怨,但此时中止rebase是为时已晚。当然,你仍然可以使用reflog恢复rebase。
总而言之,为git rebase
编写一些包装器或者手动调用单独的检查工具可能更容易。无论如何,您应该(IMHO)在调用git rebase --continue
之前始终查看您所做的更改。如果您坚持这样做,则不会意外地签入冲突标记。