Mercurial:移动MQ补丁搁置?

时间:2014-10-17 12:49:05

标签: mercurial shelving

Emacs VC模式显示目录状态的更改但忽略MQ更改...

我想从队列中删除补丁并将其应用于工作目录。

这可以使用通常的patch命令,但它需要将一些参数和路径传递给实用程序(这不方便,因为并非所有环境都允许自动完成)。

我希望hg内置解决方案。理想情况下 - 将补丁移到搁置处。

1 个答案:

答案 0 :(得分:0)

将更改从MQ迁移到工作树并忘记它:

$ hg qgoto my.patch
$ hg qpop
$ hg qdel --keep my.patch
$ patch -p1 .hg/patches/my.patch
$ rm .hg/patches/my.patch

在Emacs中看到顶级MQ补丁的区别,我找到命令C-u C-x v D qparent RET qtip RET,即:

$ hg diff -r qparent:qtip

或更短:

$ hg diff -r qparent

或:

$ hg qdiff

但是最新的命令不会出现在Emacs VC模式中。