我正在尝试为我的组织构建一组 git hook 脚本,我想使用的一个脚本(仅用于我自己的多个项目)将是检查git rebase --continue
我的代码中没有留下任何冲突标记(<<<<<
, =====
, or >>>>>
).
我已经有这样一个用于预提交的脚本,但是什么脚本适用于rebase --continue
?
联机帮助页githooks https://www.kernel.org/pub/software/scm/git/docs/githooks.html有可用 git hook 的列表。
没有钩子git rebase --continue
(该列表是详尽的)。
有一个钩子“post-rewrite”,它“由重写提交的命令调用”,例如git rebase
。但是,它仅在命令完成后运行(即变基完成时)。
它将为您提供由重写创建的新提交的列表,因此您可以检查提交是否引入任何冲突标记并抱怨,但此时中止变基为时已晚。当然,您仍然可以使用 reflog 恢复变基。
总而言之,编写一些包装器可能更容易git rebase
,或手动调用单独的检查工具。无论如何,您应该(恕我直言)在调用之前始终检查您所做的更改git rebase --continue
。如果您坚持这样做,就不会意外地签入冲突标记。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)