gpt4 book ai didi

version-control - 使用 mercurial 执行空提交

转载 作者:行者123 更新时间:2023-12-03 20:16:42 25 4
gpt4 key购买 nike

使用 Mercurial 队列扩展,我可以使用一些提交消息进行空提交,如下所示:

hg qnew patch_name -m "message"

有没有办法在没有 Mercurial 队列的情况下做到这一点?我简单地尝试过:
hg commit -m "message"

但是 hg 只是说“没有任何改变”并且不执行提交,而且我没有看到任何会覆盖它的“强制”选项。

如果您想知道我这样做的动机:我们有测试基础设施,您可以在其中推送到一个特殊的存储库,它将触发自动化测试运行。您需要将一个特殊字符串放入最尖端提交的提交消息中,说明要运行哪些测试。显然,当我推送到实际存储库时,我不希望这个字符串在那里。而不是修改提交两次(一次添加特殊字符串,第二次删除它),我会发现添加一个空提交,然后回滚它更干净——我可以用 mq 来做到这一点,但我想找到一种没有 mq 的方法。

最佳答案

您可以使用 hg commit --amend创建空提交。

只需创建一个任意提交并取消更改即可。然后将两个提交折叠在一起。

示例:

touch tmp                               # create dummy file
hg add tmp # add file and...
hg commit -m "tmp" # ... commit
hg rm tmp # remove the file again and ...
hg commit --amend -m "empty commit" # ... commit

关于version-control - 使用 mercurial 执行空提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18541660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com