恢复Mercurial中特定更改的建议方法是什么?

恢复Mercurial中特定更改的建议方法是什么?,mercurial,tortoisehg,revert,Mercurial,Tortoisehg,Revert,我有一个文件,其中几个单独的块在一个变更集中发生了更改。(这不是最新的变更集。) 现在,我只需要将其中一个块恢复到这些更改之前的修订状态。建议的程序是什么?Mercurial/TortoiseHg是否提供了任何帮助,或者我应该手动将此块替换为旧内容吗?如果您希望撤消完整的变更集,可以使用hg backout来完成,而无需手动操作。在它的帮助下: hg回退[选项]。。。[-r]修订版 早期变更集的反向效应 准备一个新的变更集,其效果为当前版本中的REV undone 工作目录。如果未遇到冲突,则将

我有一个文件,其中几个单独的块在一个变更集中发生了更改。(这不是最新的变更集。)


现在,我只需要将其中一个块恢复到这些更改之前的修订状态。建议的程序是什么?Mercurial/TortoiseHg是否提供了任何帮助,或者我应该手动将此块替换为旧内容吗?

如果您希望撤消完整的变更集,可以使用
hg backout来完成,而无需手动操作。在它的帮助下:

hg回退[选项]。。。[-r]修订版

早期变更集的反向效应

准备一个新的变更集,其效果为当前版本中的REV undone 工作目录。如果未遇到冲突,则将提交 马上

如果REV是工作目录的父目录,那么这个新变更集是 自动提交(除非--未指定提交)

注: “hg回退”不能用于修复不需要的或不正确的问题 合并

但是,由于您只希望恢复一个大块头,因此可以使用
hg backout
,然后需要使用提交的
--interactive
标志,以便选择要提交的合适块头:

hg commit --message "Revert some stuff" --interactive
最后,将工作目录恢复到现在未修改的状态-您不想更改回剩余的大块