使用 Mercurial 队列扩展,我可以使用一些提交消息进行空提交,如下所示:
hg qnew patch_name -m "message"
有没有办法在没有 Mercurial 队列的情况下做到这一点?我简单地尝试了:
hg commit -m "message"
但是 hg 只是说“没有改变”并且没有进行提交,而且我没有看到任何可以覆盖它的“强制”选项。
如果您想知道我这样做的动机:我们有测试基础设施,您可以在其中推送到一个特殊的存储库,它将触发自动化测试运行。您需要在最尖端提交的提交消息中放入一个特殊字符串,说明要运行哪些测试。显然,当我推送到实际存储库时,我不希望该字符串存在。与其修改提交两次(一次添加特殊字符串,第二次删除它),我会发现只添加一个空提交,然后将其回滚更简洁——我可以用 mq 做到这一点,但我想找到一种不用 mq 的方法。