我希望重命名重建给定文件的整个历史记录。我知道follow
的{{1}}标志会显示修改后的文件,其前面的名称已被修改。但我怎么能看到以前的名字? hg log
到-v
会在每个修订版中显示文件名,但如果有足够的名称,我将无法推断出它是哪一个。
答案 0 :(得分:5)
通过以下示例执行循环日志
hg log -r "adds(Seeker.txt)" --template "{file_copies}"
Seeker.txt(Искатель.txt)
输出(如Lasse所写)是“NewName(Oldname)”
答案 1 :(得分:1)
您可以使用以下两个额外标志:
-v -C
我在存储库中测试了这个,添加了test1.txt和test2.txt,然后在同一个提交中我分别将它们重命名为test3.txt和test4.txt,如果我要求,这就是日志的样子test3.txt的日志:
[D:\Temp\hg] :hg log test3.txt -v -C -f changeset: 1:54dac6d79938 tag: tip user: Lasse V. Karlsen <lasse@vkarlsen.no> date: Mon Oct 31 08:10:36 2011 +0100 files: test1.txt test2.txt test3.txt test4.txt copies: test3.txt (test1.txt) test4.txt (test2.txt) description: renamed changeset: 0:89213dc6f36f user: Lasse V. Karlsen <lasse@vkarlsen.no> date: Mon Oct 31 08:10:25 2011 +0100 files: test1.txt test2.txt description: initial
当然,发现文件并不是一件容易的事,但可以看到它。