问题标签 [mercurial-queue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
62 浏览

mercurial - 如何将 mercurial 队列补丁转换为工作副本中未提交的更改?

我的 Mercurial 队列中有一个已应用的补丁,如何将此补丁转换为我的工作副本中未提交的更改(好像我从未使用 qnew 创建过补丁)?

0 投票
1 回答
995 浏览

mercurial - hg qnew: abort: working directory revision is not qtip

I am trying to create a new patch. So I wrote:

But I get a message:

What exactly is the error here and how to resolve it?

0 投票
2 回答
1252 浏览

mercurial - Mercurial Queues:如何有效地重新排序补丁

假设我的 mercurial 队列中有以下补丁:

现在假设我想做的是对补丁重新排序,以便 p3-Stupid 补丁是最后一个补丁。IE:

我知道我可以这样做:

有一个更好的方法吗?

0 投票
2 回答
648 浏览

mercurial - Mercurial 队列:无法提交且无法 qpop

我在现有的工作代码中添加了一些调试内容并制作了一个 mq 补丁。(调试的东西实际上破坏了应用程序,但我需要它来调试我添加的功能,这就是为什么我想要一个负责更改的单元,一个补丁就可以了。)然后我修改了工作代码,现在我想提交我所做的。这个想法是提交更改而不是调试内容。

但它没有用:

如何暂时取消应用调试更改并提交有用的更改?(然后我需要重新应用调试更改并继续开发。)

0 投票
1 回答
19 浏览

mercurial - Mercurial 队列中的应用补丁是什么?

文档中充斥着“应用补丁”的提及,即在hg qfold,它说“补丁必须尚未应用”。

如何应用补丁,以及如何知道何时应用了补丁?这个概念似乎没有出现在hg qseror its的输出中--help

0 投票
1 回答
981 浏览

mercurial - 为什么 Hg 不允许你在应用补丁的情况下推送?

我不明白为什么在应用补丁时 Mercurial 不允许我推送。从我的角度来看,应用的补丁只影响当前工作空间,而推送不受当前工作空间状态的影响。

换句话说,我希望如果我做了一些提交,然后启动一个补丁队列,然后推送将推送这些提交,并忽略补丁发生的任何事情。

我意识到这可能一个很好的理由,而且我对 mq 如何工作的理解是错误的。那么我错过了什么?为什么 Hg 不能只推送当前的传出提交?

0 投票
1 回答
141 浏览

mercurial - 如何显示未应用的 Mercurial 队列补丁的内容?

从命令行hg界面,有没有一种方法可以显示未应用的 Mercurial 队列补丁的内容,而无需应用它或不必从.hg目录中的相应队列补丁文件夹中手动查找补丁文件?

0 投票
1 回答
32 浏览

mercurial - MQ 的 Mercurial 日志

我可以使用hg log其中一个--stat-p查看受影响的文件和版本的差异版本。MQ 中的补丁有类似的东西吗?我想看看不先应用特定补丁会带来哪些变化。

0 投票
1 回答
135 浏览

version-control - 如何从 MQ 存储库的修订历史中删除变更集?

我有一个 Mercurial 存储库。它有一个补丁队列(它本身就是一个包含补丁的存储库)。hg commit --mq不幸的是,我对 MQ(使用命令)执行了太多难看的提交。如果我运行hg history --mq命令,它将打印大量不必要的变更集,例如 A、B、B1、B2、B3、B4、C、D 。我只想摆脱那些 B1、B2、B3 和 B4,但我不想删除最新的 C 和 D 。只是那些中间变更集。我怎样才能达到预期?

0 投票
1 回答
79 浏览

git - 在 Mercurial 队列目录上使用 git

我有一个文件夹,其中包含 Mercurial 队列 (mq) 格式的差异文件列表,我想应用这些补丁。

起初我尝试过git am --patch-format=hg -- "path/to/files/",但这给了我错误Patch is empty. Was it split wrong?。我试过git am --continue了,希望这是一个不间断的错误,但它抱怨Patch does not have a valid e-mail address.。然后我输入了git am --abort.

我也尝试使用git am --patch-format=hg -- "path/to/files/*.diff"git am -- "path/to/files/*.diff"但这些抱怨说有No such file or directory. 我必须使用更好的 git 工具,还是我误解了它的git am工作原理?