Mercurial 有没有办法用未提交的更改挤压提交?

Mercurial 有没有办法用未提交的更改挤压提交?,mercurial,tortoisehg,Mercurial,Tortoisehg,我想挤两个球 我正在执行以下命令: hg rebase --dest .~2 --base . --collapse 这给了我: abort: uncommitted changes 是的,我有未提交的更改,我想保留它们。 有没有办法强制执行此操作?您可以搁置未提交的更改,然后重新设置基础。完成后,取消搁置更改 hg shelve hg rebase ... hg unshelve 为了安全起见,我强烈建议您首先备份存储库。这是一种很好的方法。但是,你对先备份的建议感到好奇吗?你是不是

我想挤两个球

我正在执行以下命令:

hg rebase --dest .~2 --base . --collapse
这给了我:

abort: uncommitted changes
是的,我有未提交的更改,我想保留它们。
有没有办法强制执行此操作?

您可以搁置未提交的更改,然后重新设置基础。完成后,取消搁置更改

hg shelve

hg rebase ...

hg unshelve

为了安全起见,我强烈建议您首先备份存储库。

这是一种很好的方法。但是,你对先备份的建议感到好奇吗?你是不是在想,万一再基础出了问题?是的,我已经发生过这种情况。我也已经把搁置的更改变成了孤儿。我还弄糟了一个基础,没有办法回去。有时,当我对结果有点不确定时,我会合并而不是重新设置。时间教会了我要多疑。Mercurial是迄今为止我使用过的最健壮和可用的修订控制系统。它几乎从来没有问题,但有备份以防万一总是好的。