【发布时间】:2015-05-13 11:12:53
【问题描述】:
我在存储库中使用了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!
$
我确实在unshelve 命令之前和之后运行了hg head,并看到了相同的输出。提交 893e15ecb5b4 从未存在过,我不知道 Mercurial 从哪里得到它。
如果有任何相关性,我在 Ubuntu 14.04 上运行 Mercurial 版本 2.8.2。
如何使我的存储库恢复工作状态,以及如何恢复我搁置的更改?
【问题讨论】: