Mercurial:文件分成两个文件,如何跟踪更改?

Mercurial: File split into two files, how to track changes?

我在一个项目中通过 TortoiseHG 使用 Mercurial。刚遇到如下情况:

public static class Example
{
    public static void ExampleMethod()   { ... }
    public static void UnrelatedMethod() { ... }
}

我不得不将一个文件分成两个文件,一个新的,一个旧的:

public static class Example
{
    public static void ExampleMethod()   { ... }
}

// In a new file:
public static class Unrelated
{
    public static void UnrelatedMethod() { ... }
}

我知道如何通过 Mercurial 处理重命名,但在这种情况下,有没有办法让 Unrelated class 文件指向/克隆 Example 的历史记录它被分叉的时间?否则,如果有人查看历史记录,他们将不知道之前对 UnrelatedMethod 的更改,除非他们特别知道查看 Example 的历史记录。

如果您制作了正确的副本(即 hg copy),那么 hg log -f Unrelated 不仅会遵循此文件的历史,还会遵循它的所有祖先 (hg help log)