0

您可以与还原的副本进行比较吗?

我在错误的仓库中工作。它们几乎相同,但没有实际关系。

我刚刚进行了拉取和更新,然后我可以将更改的文件复制到右头,然后在其上运行差异或类似的东西,然后正确地将 2 合并在一起吗?

我觉得另一种选择是复制代码并提交它,然后恢复,并与提交合并以区分所有更改的内容。

我在 9 个文件上更改了 1500 行,所以我不想重写一堆代码段。

我该如何处理?

4

1 回答 1

1

这实际上取决于“几乎相同,但没有实际关系”存储库的相似程度。

如果它们非常相似(因为文件具有相同的名称并且文本几乎相同),您可能会在源存储库中导出补丁,然后将相同的补丁导入目标存储库。

在源代码库中:

hg export -r tip > path\to\oops.patch

在目标仓库中:

hg import path\to\oops.patch --no-commit

我之所以使用它--no-commit,是因为我认为您需要先进行一些清理以确保一切正常。

或者,您可以只使用 kdiff 或 BeyondCompare3 比较两个目录,然后将您想要的差异从源 repo 带到目标 repo 并以这种方式提交。这可能是我的方法。

我故意忽略了为什么你有两个相似但没有共享历史的存储库的问题。据我所知,这可能是正确的做法。

于 2013-04-23T21:31:55.893 回答