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

发布于 2024-09-25 22:36:55 字数 200 浏览 0 评论 0原文

Mercurial中创建补丁的流程如下:

Create patch with qnew -> Create patch with qnew -> Create patch with qnew -> Create patch with qnew进行更改->刷新补丁

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

The process of creating patches in Mercurial is as follows:

Create patch with qnew -> Make changes -> Refresh patch

What if I have already made (uncommited) changes and I want to add them to the queue?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一紙繁鸢 2024-10-02 22:36:55

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

1.5.1 或更高版本

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

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

早于 1.5.1

您想要使用 qnew -f。来自文档

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

It depends on your version, and it looks like it changed in 1.5.1.

1.5.1 or later

The command will add any uncommitted changes by default

qnew creates a new patch on top of the currently-applied patch (if any).
The patch will be initialized with any outstanding changes in the working
directory.

earlier than 1.5.1

You want to use qnew -f. From the docs:

-f: Create a new patch if the contents of the working directory are modified. Any outstanding modifications are added to the newly created patch, so after this command completes, the working directory will no longer be modified.

生活了然无味 2024-10-02 22:36:55

实际上,无论是否存在未提交的更改,补丁过程的工作方式都是相同的。我总是这样做:

[... make changes ...]

hg qnew -m "foo bar changes" foobar.patch
--> new empty patch at top of queue
hg qrefresh
--> this adds all diffs from 'hg diff' into the current top patch

编辑:@CaseBash 已正确指出我对当前默认行为的看法是错误的!

Actually, the patch process works the same whether there are uncommitted changes or not. I always do it as follows:

[... make changes ...]

hg qnew -m "foo bar changes" foobar.patch
--> new empty patch at top of queue
hg qrefresh
--> this adds all diffs from 'hg diff' into the current top patch

EDIT: @CaseBash has correctly pointed out that I'm wrong about the current default behavior!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文