如何查找(最新)给定(可能已重命名)文件的后代修订版

时间:2014-03-04 16:45:25

标签: mercurial

假设一个包含文件重命名/副本的任意更改的hg存储库。

在过去的某个时候,我从repo中选择了一个任意文件修订版,并记下了它的变更集/修订版:

文件修订版2随变更集aaabbbccceeefffggg

更改

我现在(在几次可能的提交更改之后)想要知道我的仓库中的哪个当前文件是原始注释文件/修订版的后代。 例如,以下文件历史记录(包括A的重命名):

C tip ( renamed from B rev 7 )
B 7
B 6
B 5
B 4 ( renamed from A rev 3 )
A 3
A 2
A 1

我的问题的起点是文件A修订版2。 如何遍历C(找出路径C并获得C的修订版)? 问题是帽子A目前在我的仓库中根本看不到(因为它被重命名为其他东西):

hg log --follow A
abort: cannot follow file not in parent revision: "A"

不知怎的,我需要一个反转的“--follow”,即上升版本历史(未来)而不是向下(过去)。

1 个答案:

答案 0 :(得分:0)

更新到修订版2,然后调用log --follow命令。

我没有尝试过,但是“无法跟踪文件不在父版本中”的消息表明该文件应该位于工作目录的父文件中。

相关问题