gpt4 book ai didi

mercurial - 如何将Mercurial队列补丁仅转换为本地更改?

转载 作者:行者123 更新时间:2023-12-03 13:25:52 25 4
gpt4 key购买 nike

This answer显示了如何将提交降级到补丁,但是如何将mq补丁仅转换为本地更改?

最佳答案

简短答案

确保已应用补丁,然后:

hg qrefresh nothing
hg qpop --keep-changes
hg qdelete "Name of patch"


长答案

首先,您需要确保补丁不跟踪任何更改。为此,请使用

hg qrefresh nothing


nothing只是不在存储库中的随机文件名。为了简洁起见,我通常使用 hg qref 0hg qrefresh接受可选的文件模式。如果给出,补丁将跟踪与模式匹配的更改,并且仅跟踪那些。当没有文件格式匹配时,补丁将不会跟踪任何更改,因此仅存在本地更改。

现在,您周围有一个无用的补丁程序,并且进行了一些本地更改。要清理,你可以做

hg qpop --keep-changes


即使存在局部更改也可以弹出补丁。最后,要删除死的,空的和未应用的补丁,您可以使用

hg qrm "Name of patch"


您无法删除已应用的补丁程序,这就是为什么需要 hg qpop --keep-changes步骤的原因。

(注意: hg qrmhg qremovehg qdelete的别名。)

如果使用TortoiseHg

使用TortoiseHg,将补丁程序导出到剪贴板(工作台>右键单击补丁程序>导出>复制补丁程序),然后取消应用补丁程序,最后从目标位置为“工作目录”的剪贴板中导入。这是一些演示此过程的屏幕截图:

关于mercurial - 如何将Mercurial队列补丁仅转换为本地更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13475073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com