之后将移动的文件附加到其先前的历史记录中

时间:2012-11-20 18:10:31

标签: eclipse mercurial mercurialeclipse

由于defect in the MercurialEclipse插件,我丢失了移动文件的历史记录。

现在已经过去了,我已经切换到更新版本的MercurialEclipse修复了这个错误。

我想将此文件连接到之前的位置/版本。

我怎样才能实现这一目标? 在Eclipse中还是在命令行中?

2 个答案:

答案 0 :(得分:1)

在匿名分支中创建干净的“移动变更集”并将graft创建到需要的位置?

答案 1 :(得分:-1)

如果你只是想在重命名/移动/复制之前/之后找到特定文件的所有历史记录,那么一个简单的“hg log --follow filename”就可以了。

luke@luke-linux:~/work/hg$ hg init test
luke@luke-linux:~/work/hg$ cd test
luke@luke-linux:~/work/hg/test$ echo a > a.txt
luke@luke-linux:~/work/hg/test$ hg add a.txt
adding a.txt
luke@luke-linux:~/work/hg/test$ hg ci -m a.txt
a.txt
committed changeset 0:552282c32ac4
luke@luke-linux:~/work/hg/test$ hg mv a.txt b.txt
moving a.txt to b.txt
luke@luke-linux:~/work/hg/test$ hg ci -m "a.txt-->b.txt"
b.txt
committed changeset 1:10dda3a3b48a
luke@luke-linux:~/work/hg/test$ hg mv b.txt c.txt
moving b.txt to c.txt
luke@luke-linux:~/work/hg/test$ hg ci -m "b.txt-->c.txt"
c.txt
committed changeset 2:f79245e6c0fe
luke@luke-linux:~/work/hg/test$ hg log --follow c.txt
changeset:   2:f79245e6c0fe
tag:         tip
user:        Luke Luo <luke.jf.luo@gmail.com>
date:        Wed Nov 21 23:23:16 2012 +0800
files:       b.txt c.txt
description:
b.txt-->c.txt


changeset:   1:10dda3a3b48a
user:        Luke Luo <luke.jf.luo@gmail.com>
date:        Wed Nov 21 23:22:56 2012 +0800
files:       a.txt b.txt
description:
a.txt-->b.txt


changeset:   0:552282c32ac4
user:        Luke Luo <luke.jf.luo@gmail.com>
date:        Wed Nov 21 23:22:34 2012 +0800
files:       a.txt
description:
a.txt