`hg log --follow -r N` перечисляет все ревизии вместо перечисления rev N - PullRequest
0 голосов
/ 16 апреля 2019

Мне нужна помощь в понимании hg log --follow .

$ 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

1 Ответ

0 голосов
/ 17 апреля 2019

Вы должны прочитать документы более полно и внимательно (я никогда не использовал -f без имени файла, поэтому - прочитайте этот пункт в первый раз тоже)

История файлов отображается без последующего переименования или истории копирования файлы. Используйте -f / - следовать с именем файла, чтобы следовать истории через переименовывает и копирует. - следовать без имени файла только покажет предки стартовой ревизии .

0 является предком 2 в терминах DAG, хорошо. Если вы хотите увидеть и понять реальную цель -f, вы просто сравните вывод (для вашего теста)

hg log barfoo против hg log -f barfoo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...