2012-04-19 66 views
2

hg shelve做了一遍 - 即使在应用hg unshelve not working(其中愉快地工作了大约一个月)中描述的补丁后,搁置只是“丢失”了我所有的更改。有没有办法在hg unshelve -i输出中手动应用差异?

我在运行hg shelve -l时看到了我的货架名称,但是当我做hg unshelve -n <name>时,我收到了可怕的“nothing to unshelve”消息。

我可以看到hg unshelve -i -n <name>的所有更改。因为unshelve命令拒绝承认它们在那里,尽管它会很高兴地向我展示它们,但将它们还原到本地存储库的最简单方法是什么?

回答

3

您可以尝试patch命令。 hg help patch寻求帮助。

我不熟悉的货架扩展,但我认为你可以做这样的事情:

$ hg unshelve -i -n <name> > modifications.patch 
$ hg patch modifications.patch 
+0

是的,其实我意识到,货架是有效的修补程序(只要删除前导“目录”'a'和'b')。 – Jer 2012-04-20 17:05:40

相关问题