gpt4 book ai didi

mercurial - 撤消不需要的更改并从中打补丁

转载 作者:行者123 更新时间:2023-12-02 22:43:46 24 4
gpt4 key购买 nike

我正在与远程 repo 的某人合作。我们意识到我所做的更改应该从 repo 中删除。但这些更改存在于许多变更集中,并与某人的更改混合在一起。

我们决定在我提交另一个变更集之前删除我的变更。所以我用未提交的更改制作了一个补丁qpop它。

现在我想从远程撤消我的其余更改,并有选择地从这些更改中打补丁,让我的同事更改保持不变。

此外,我希望在一个补丁中包含来自新补丁的差异和来自patch_ive_made_before的差异。所以换句话说 - 我想从 2 个不同的变更集中获得一个补丁。我必须手动完成吗?

然后在我这样做之后,我将commit/push清除更改到存储库中。

如何使用 Mercurial 队列完成此操作?

最佳答案

您可以使用此命令制作一个与先前更改相反的补丁:

hg diff --change NODEID_YOU_REGRET --reverse > undoes-what-you-regret.patch

可以使用以下方法将该补丁放入 mercurial 队列中:

hg qimport undoes-what-you-regret.patch

不过,如果我这样做的话,我会完全跳过 mq 而只做:

hg backout --rev NODEID_YOU_REGRET

这将创建一个新的头部,您可以将其hg merge任何 开发线中,该线是原始更改的后代 - 即:任何具有该代码的东西.

关于mercurial - 撤消不需要的更改并从中打补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10350661/

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