Merge Mercurial-如何恢复合并、更新

Merge Mercurial-如何恢复合并、更新,merge,mercurial,Merge,Mercurial,本地机器上有一个文件,我们称之为test.xml。它被克隆,然后在本地机器上编辑。这些更改没有提交。然后,有一个pull、merge和update,它重写了本地更改,并用默认分支上的版本替换了文件。有没有办法将这些更改恢复到本地版本?由于没有提交本地更改,因此没有可以克隆或从中提取的提交,因此需要在提取之前返回到本地版本 这可能吗?我假设在合并过程中,本地版本以某种方式存储…本地更改不会在拉取时被覆盖,但当前工作副本会与更新合并。那么,您当前的状态是更改与新拉取的版本的合并吗?然后只需将工作目录

本地机器上有一个文件,我们称之为test.xml。它被克隆,然后在本地机器上编辑。这些更改没有提交。然后,有一个pull、merge和update,它重写了本地更改,并用默认分支上的版本替换了文件。有没有办法将这些更改恢复到本地版本?由于没有提交本地更改,因此没有可以克隆或从中提取的提交,因此需要在提取之前返回到本地版本


这可能吗?我假设在合并过程中,本地版本以某种方式存储…

本地更改不会在拉取时被覆盖,但当前工作副本会与更新合并。那么,您当前的状态是更改与新拉取的版本的合并吗?然后只需将工作目录更新到以前的版本,它就会将未提交的更改与该版本合并。正确地说,当前状态是本地未提交的更改与新拉取的版本的合并。本地更改未包含在合并中,我希望将其恢复。如果你提到以前版本的更新,我会怎么做?这台机器自2015年以来没有更新过,有许多本地更改被合并覆盖。我是否应该更新-r版本,其中版本是2015年的前一版本?这是否会提示合并,包括本地更改?我对Mercurial缺乏经验,对于做一些可能会失去本地变化的事情犹豫不决。。。第一:备份整个存储库,包括工作目录。第二:更新您以前使用的版本:hg-up--rev。这将促使当前工作目录状态(因此任何未提交的内容)与当时的修订合并。如果目前在工作目录中没有任何未提交的内容:那就是运气不好。注意:VCS不会取代备份解决方案。请理解。我只是想说清楚。。。假设您处于默认状态,并在本地计算机上进行一些更改。您不提交更改。然后拉合并,导致本地版本和远程版本之间的差异。在合并中,您删除了所有本地更改,剩下的是远程版本。然后更新。没有办法让这些本地更改恢复吗?我相信这就是机器上发生的事情。