4

我有两个系列补丁,没有一个应用,我不小心在错误的一个上调用了 qdelete。有什么办法可以扭转这个操作并让我的补丁回来吗?我在这方面做了很多工作!!!

4

2 回答 2

4

避免这种情况的方法(我知道它现在没有用,抱歉)不仅要使用 Mercurial Queues、mq,而且还要将它与补丁存储库一起使用。Mercurial/mq 对此有很大的支持。

最初创建队列时,您执行以下操作:

hg qinit --create-repo

(而不仅仅是),它会在您的目录hg qinit中创建一个新的 Mercurial 存储库。.hg/patches然后你可以使用:

hg commit --mq

提交你所有的补丁文件,然后把它带回来只是一个问题:

hg revert --mq

最重要的是,我知道它现在对你没有帮助,但也许它会帮助下一个人或你以后,是:如果你正在编写代码并且它没有提交到它不存在的地方——提交并尽早并经常推动

于 2011-03-25T14:52:51.270 回答
3

-k不幸的是,如果您在调用命令时没有使用该选项qdelete,补丁文件也会被删除。因此,您唯一的希望是备份或可以执行某些“取消删除”操作的工具。

于 2011-03-25T13:54:28.903 回答