Mercurial:如何回滚一个补丁?

3
我将尝试为审核创建一个补丁。我应该执行 $ diff -u oldfile newfile > tiny.patch ,但我错误地执行了 hg qnew 404.patch
现在我的日志看起来像这样:
changeset:   2913:82fc6e8ec5aa
tag:         404.patch
tag:         qbase
tag:         qtip
tag:         tip
user:        xxxxxx
date:        Fri Sep 23 12:09:53 2011 +0100
summary:     [mq]: 404.patch

changeset:   2912:87e6ed84fe2f
tag:         qparent
user:        xxxxxx
date:        Fri Sep 23 10:45:10 2011 +0100
summary:     Change that I want to keep

我该如何删除顶部的变更集?我的意思是删除、撤销、从历史记录中移除 - 我只是不想在日志中看到它。

hg rollback 提示 no rollback information available

谢谢!


hg revert 是正确的方法吗? - Richard
1个回答

4

只需运行

hg qpop -a

为了弹出不需要的补丁,请执行以下操作:
hg qdelete 404.patch

删除它,然后重新开始。

谢谢。hg qpop 404.patch 返回 qpop: 404.patch 已经在顶部。而 hg qelete 404.patch 返回 hg: 未知命令 'qelete' - Richard
刚试了一下:hg qdelete 404.patch,但是出现了abort: cannot delete applied patch 404.patch - Richard
啊,好的,我搞定了:使用 hg qpop -f 命令来弹出,然后使用 hg qdelete 404.patch 命令删除。终于解决了!谢谢! - Richard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接