【问题标题】:is there a way to manually apply the diffs in hg unshelve -i output?有没有办法在 hg unshelve -i 输出中手动应用差异?
【发布时间】:2012-04-19 22:53:04
【问题描述】:

hg shelve 又做了一次——即使在应用了hg unshelve not working 中描述的补丁(它愉快地工作了大约一个月)之后,再次搁置只是“丢失”了我所有的更改。

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

我可以通过hg unshelve -i -n <name> 查看所有更改。由于 unshelve 命令拒绝承认它们在那里,即使它会很乐意将它们显示给我,让它们回到我的本地存储库中的最简单方法是什么?

【问题讨论】:

  • 我使用 mercurial 已经有几年了,从来没有遇到过这个问题...失去货架是 hg 中的一个错误,可能已经修复了,也许?

标签: mercurial shelve unshelve


【解决方案1】:

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

我不熟悉搁置扩展,但我认为您可以这样做:

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

【讨论】:

  • 是的,我实际上意识到搁置是一个有效的补丁(只要你删除前导“目录”'a'和'b')。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
  • 2017-05-19
  • 2011-09-22
  • 2019-06-16
  • 2011-02-15
  • 1970-01-01
相关资源
最近更新 更多