首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘`hg日志--遵循-r N’列出所有修订,而不是列出rev N

问‘`hg日志--遵循-r N’列出所有修订,而不是列出rev N
EN

Stack Overflow用户
提问于 2019-04-16 03:51:59
回答 1查看 61关注 0票数 0

我需要帮助理解hg日志--遵循。

代码语言:javascript
复制
$ hg log --help
...
 -f --follow              follow changeset history, or file history across
                          copies and renames

当我指定-f时,日志输出包括所有提交。我期望它返回与在给定修订中更改的文件相关的提交。这是-f标志的预期行为吗?如果是,它的用例是什么?

代码语言:javascript
复制
/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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-17 15:14:12

您必须更全面、更仔细地阅读文档 (我从未使用过没有文件名的-f,因此-第一次阅读这个相关的段落)

显示文件历史记录时,不遵循文件的重命名或复制历史记录。使用-f/-与文件名一起跟踪跨重命名和副本的历史记录。--如果没有文件名,则只会显示祖先的起始版本。

0是,在DAG方面是2的祖先,好的。如果您想了解和了解-f的实际用途,只需比较(用于测试用例)的输出。

hg log barfoo对hg log -f barfoo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55700303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档