使用Mercurial进行空提交

时间:2013-05-06 08:59:05

标签: mercurial commit

是否可以在Mercurial的当前存储库中进行提交而不进行任何更改,例如git的--allow-empty

3 个答案:

答案 0 :(得分:1)

欺骗我在某处读到:

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

不幸的是,它并没有在变基(以及其他操作)中存活下来。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

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

  1. 添加新文件(例如Dummy.txt)并提交。
  2. hg forget Dummy.txt
  3. hg commit --amend
  4. 这将从先前的提交中删除Dummy.txt,将其留空。