Mercurial 队列:组合补丁

发布于 2024-08-25 19:56:08 字数 149 浏览 4 评论 0原文

我一直在使用 Mercurial 和 Mercurial 队列,现在有了一个相当合理的工作版本。然而,在我提交补丁之前,我想将意大利面条历史合并为离散的逻辑步骤,而不是像现在这样半重叠的重复做-撤消-重做-略有不同的混乱,如果只是这样的话以减少补丁数量。

我该怎么做?

I've been playing with Mercurial and mercurial queues, and now have a fairly reasonable working version. However, before I submit a patch, I'd like to take that spagetti-history and merge it into discrete, logical steps, rather than the semi-overlapping repeated do-undo-redo-slightly-differently mess it is now, if only to reduce the number of patches.

How do I do that?

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

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

发布评论

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

评论(1

独夜无伴 2024-09-01 19:56:08

hg qfold 是正确的选择。对此要非常小心。确保您事先已阅读所有说明。对 patchqueue 进行版本控制(作为嵌套存储库)也是合理的,因此您有备份:

hg qinit [-c]

初始化一个新的队列存储库

队列存储库未进行版本控制
默认。如果 -c 是
指定时,qinit 将创建一个单独的嵌套存储库
对于补丁(qinit -c 也可以稍后运行来转换
将未版本化的补丁存储库转换为版本化的补丁存储库)。
您可以使用 qcommit 将更改提交到此队列存储库。

hg qfold is the way to go. Be very careful with it. Make sure you have read all the instructions beforehands. It's reasonable to version your patchqueue too (as a nested repoository), so you have backups:

hg qinit [-c]

init a new queue repository

The queue repository is unversioned by
default. If -c is
specified, qinit will create a separate nested repository
for patches (qinit -c may also be run later to convert
an unversioned patch repository into a versioned one).
You can use qcommit to commit changes to this queue repository.

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