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是迄今为止我使用过的最健壮和可用的修订控制系统。它几乎从来没有问题,但有备份以防万一总是好的。