-1

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

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

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

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

4

1 回答 1

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 模式下不存在。

于 2014-10-17T16:38:25.817 回答