4

是否可以在不更改当前存储库的情况下使用 Mercurial 进行提交,例如 git's --allow-empty

4

3 回答 3

4

我在某处读到的技巧:

touch tmp
hg add tmp
hg commit -m "tmp"
hg rm tmp
hg commit --amend -m "Real commit message"

不幸的是,它无法在变基(可能还有其他操作)中幸存下来。

于 2016-05-05T02:59:58.350 回答
0

上面@Thomas 的答案是正确的,但没有完全解释如何修改提交的文件内容。

使用此功能强制提交为空的简单方法如下:

  1. 添加一个新文件(比如,Dummy.txt)并提交。
  2. hg forget Dummy.txt
  3. hg commit --amend

这将从Dummy.txt先前的提交中删除,将其留空。

于 2017-10-16T07:30:44.193 回答
-2

通过修改,您可以更改用户、日期、提交消息和文件内容:

hg commit -m"new message" -d"$(date --rfc-2822)" -u"new user" --amend

这些可能是您想要提交一个空变更集的所有原因。

于 2013-05-14T13:35:31.953 回答