我有两个系列补丁,没有一个应用,我不小心在错误的一个上调用了 qdelete。有什么办法可以扭转这个操作并让我的补丁回来吗?我在这方面做了很多工作!!!
问问题
855 次
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 回答