问题标签 [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.
mercurial - 如何将 mercurial 队列补丁转换为工作副本中未提交的更改?
我的 Mercurial 队列中有一个已应用的补丁,如何将此补丁转换为我的工作副本中未提交的更改(好像我从未使用 qnew 创建过补丁)?
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?
mercurial - Mercurial Queues:如何有效地重新排序补丁
假设我的 mercurial 队列中有以下补丁:
现在假设我想做的是对补丁重新排序,以便 p3-Stupid 补丁是最后一个补丁。IE:
我知道我可以这样做:
有一个更好的方法吗?
mercurial - Mercurial 队列:无法提交且无法 qpop
我在现有的工作代码中添加了一些调试内容并制作了一个 mq 补丁。(调试的东西实际上破坏了应用程序,但我需要它来调试我添加的功能,这就是为什么我想要一个负责更改的单元,一个补丁就可以了。)然后我修改了工作代码,现在我想提交我所做的。这个想法是提交更改而不是调试内容。
但它没有用:
如何暂时取消应用调试更改并提交有用的更改?(然后我需要重新应用调试更改并继续开发。)
mercurial - Mercurial 队列中的应用补丁是什么?
文档中充斥着“应用补丁”的提及,即在hg qfold
,它说“补丁必须尚未应用”。
如何应用补丁,以及如何知道何时应用了补丁?这个概念似乎没有出现在hg qser
or its的输出中--help
。
mercurial - 为什么 Hg 不允许你在应用补丁的情况下推送?
我不明白为什么在应用补丁时 Mercurial 不允许我推送。从我的角度来看,应用的补丁只影响当前工作空间,而推送不受当前工作空间状态的影响。
换句话说,我希望如果我做了一些提交,然后启动一个补丁队列,然后推送将推送这些提交,并忽略补丁发生的任何事情。
我意识到这可能有一个很好的理由,而且我对 mq 如何工作的理解是错误的。那么我错过了什么?为什么 Hg 不能只推送当前的传出提交?
mercurial - 如何显示未应用的 Mercurial 队列补丁的内容?
从命令行hg
界面,有没有一种方法可以显示未应用的 Mercurial 队列补丁的内容,而无需应用它或不必从.hg
目录中的相应队列补丁文件夹中手动查找补丁文件?
mercurial - MQ 的 Mercurial 日志
我可以使用hg log
其中一个--stat
或-p
查看受影响的文件和版本的差异版本。MQ 中的补丁有类似的东西吗?我想看看不先应用特定补丁会带来哪些变化。
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 。只是那些中间变更集。我怎样才能达到预期?
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
工作原理?