您可以与还原的副本进行比较吗?
我在错误的仓库中工作。它们几乎相同,但没有实际关系。
我刚刚进行了拉取和更新,然后我可以将更改的文件复制到右头,然后在其上运行差异或类似的东西,然后正确地将 2 合并在一起吗?
我觉得另一种选择是复制代码并提交它,然后恢复,并与提交合并以区分所有更改的内容。
我在 9 个文件上更改了 1500 行,所以我不想重写一堆代码段。
我该如何处理?
您可以与还原的副本进行比较吗?
我在错误的仓库中工作。它们几乎相同,但没有实际关系。
我刚刚进行了拉取和更新,然后我可以将更改的文件复制到右头,然后在其上运行差异或类似的东西,然后正确地将 2 合并在一起吗?
我觉得另一种选择是复制代码并提交它,然后恢复,并与提交合并以区分所有更改的内容。
我在 9 个文件上更改了 1500 行,所以我不想重写一堆代码段。
我该如何处理?
这实际上取决于“几乎相同,但没有实际关系”存储库的相似程度。
如果它们非常相似(因为文件具有相同的名称并且文本几乎相同),您可能会在源存储库中导出补丁,然后将相同的补丁导入目标存储库。
在源代码库中:
hg export -r tip > path\to\oops.patch
在目标仓库中:
hg import path\to\oops.patch --no-commit
我之所以使用它--no-commit
,是因为我认为您需要先进行一些清理以确保一切正常。
或者,您可以只使用 kdiff 或 BeyondCompare3 比较两个目录,然后将您想要的差异从源 repo 带到目标 repo 并以这种方式提交。这可能是我的方法。
(我故意忽略了为什么你有两个相似但没有共享历史的存储库的问题。据我所知,这可能是正确的做法。)