使用Mercurial队列将未提交的更改添加到新的修补程序中

Cas*_*ash 5 mercurial mercurial-queue

在Mercurial中创建补丁的过程如下:

使用qnew创建补丁 - >进行更改 - >刷新补丁

如果我已经进行了(uncommited)更改并且我想将它们添加到队列中该怎么办?

Den*_*Den 3

这取决于你的版本,看起来在 1.5.1 中有所改变。

1.5.1 或更高版本

该命令将默认添加任何未提交的更改

qnew 在当前应用的补丁(如果有)之上创建一个新补丁。补丁将根据工作目录中任何未完成的更改进行初始化。

早于 1.5.1

你想用qnew -f. 来自文档

-f:如果工作目录的内容被修改,则创建一个新的补丁。任何未完成的修改都会添加到新创建的补丁中,因此此命令完成后,工作目录将不再被修改。

  • 看起来不再支持 `hg qnew -f` (我有 1.6.4)。不知道什么时候被丢弃的。但好消息是“补丁将使用工作目录中任何未完成的更改进行初始化”(来自“hg help qnew”)。 (3认同)