我需要帮助理解hg日志--遵循。
$ hg log --help
...
-f --follow follow changeset history, or file history across
copies and renames当我指定-f时,日志输出包括所有提交。我期望它返回与在给定修订中更改的文件相关的提交。这是-f标志的预期行为吗?如果是,它的用例是什么?
/tmp:$ hg --version
Mercurial Distributed SCM (version 4.5.3)
/tmp:$ mkdir hg-f
/tmp:$ cd hg-f
/tmp/hg-f:$ hg init
/tmp/hg-f:$ touch file0
/tmp/hg-f:$ hg add file0
/tmp/hg-f:$ hg commit -m 'file0 added'
/tmp/hg-f:$ touch foobar
/tmp/hg-f:$ hg add foobar
/tmp/hg-f:$ hg commit -m 'added foobar'
/tmp/hg-f:$ hg mv foobar barfoo
/tmp/hg-f:$ hg commit -m 'moved foobar'
/tmp/hg-f:$ hg log -v -r 2
changeset: 2:492bd607810c
tag: tip
user: 'notalex'
date: Tue Apr 16 09:10:25 2019 +0530
files: barfoo foobar
description:
moved foobar
/tmp/hg-f:$ hg log -v -f -r 2
changeset: 2:492bd607810c
tag: tip
user: 'notalex'
date: Tue Apr 16 09:10:25 2019 +0530
files: barfoo foobar
description:
moved foobar
changeset: 1:adfd98042078
user: 'notalex'
date: Tue Apr 16 09:10:14 2019 +0530
files: foobar
description:
added foobar
changeset: 0:64e5211bd019
user: 'notalex'
date: Tue Apr 16 09:09:53 2019 +0530
files: file0
description:
file0 added发布于 2019-04-17 15:14:12
您必须更全面、更仔细地阅读文档 (我从未使用过没有文件名的-f,因此-第一次阅读这个相关的段落)
显示文件历史记录时,不遵循文件的重命名或复制历史记录。使用-f/-与文件名一起跟踪跨重命名和副本的历史记录。--如果没有文件名,则只会显示祖先的起始版本。
0是,在DAG方面是2的祖先,好的。如果您想了解和了解-f的实际用途,只需比较(用于测试用例)的输出。
hg log barfoo对hg log -f barfoo
https://stackoverflow.com/questions/55700303
复制相似问题