我hg shelve
在存储库中使用过,在那里我有一些未完成的更改,因为我需要切换到不同的头部并执行不相关的更改。
一旦我在另一个头上的工作完成,我就切换回我最初使用的头hg shelve
并运行hg unshelve
命令。结果是这样的:
$ hg unshelve
unshelving change 'default'
adding changesets
adding manifests
adding file changes
added 1 changesets with 4 changes to 4 files (+1 heads)
abort: uncommitted changes
$ hg diff
warning: ignoring unknown working parent 893e15ecb5b4!
$
我确实hg head
在命令之前和之后运行unshelve
并看到了相同的输出。提交893e15ecb5b4
从未存在过,我不知道 Mercurial 从哪里得到它。
如果有任何相关性,我在 Ubuntu 14.04 上运行 Mercurial 版本 2.8.2。
如何让我的存储库恢复工作状态,以及如何让我搁置的更改恢复?