Mercurial:将文件拆分为两个文件,如何跟踪更改



我正在通过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类文件指向/克隆Example在分叉时的历史记录吗?否则,如果有人查看历史记录,他们不会知道以前对UnrelatedMethod的更改,除非他们特别知道要查看Example的历史记录。

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

最新更新