Я хочу, чтобы моя "hg h" (вывод псевдонима журнала hg) показывала, какая моя текущая ревизия находится в контексте истории / журнала.
На моем .hgrc у меня есть следующее:
[alias]
h = log --template "{rev} {node|short} {date|shortdate} | [{author|user}] {desc|strip|firstline} :: {tags}\n"
Вот пример вывода:
$ hg h
1 f130b4194c90 2011-07-21 | [slashfoo] added a comment :: tip
0 f4b4ec3c8c95 2011-07-21 | [slashfoo] initial commit ::
Но если я обновлю до ревизии 0, вывод останется прежним:
$ hg up 0
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg h
1 f130b4194c90 2011-07-21 | [slashfoo] added a comment :: tip
0 f4b4ec3c8c95 2011-07-21 | [slashfoo] initial commit ::
Пример желаемого вывода будет:
$ hg h
1 f130b4194c90 2011-07-21 | [slashfoo] added a comment :: tip
0 f4b4ec3c8c95 2011-07-21 | [slashfoo] initial commit :: [working]
примечание: это [рабочий] НЕ тег, это просто моя рабочая ревизия, которую я обновил.
Другим примером может быть:
$ hg h
1 f130b4194c90 2011-07-21 | | [slashfoo] added a comment :: tip
0 f4b4ec3c8c95 2011-07-21 |X| [slashfoo] initial commit ::
Я настроил вывод "hg h" с помощью записи hgbook "Настройка вывода Mercurial" http://hgbook.red -bean.com / read / custom-the-output-of-mercurial.html
Альтернативой тому, что я хочу сделать, может быть:
- с использованием расширения graphlog и
hg h -G
, чтобы @ означало текущую рабочую ревизию
- используя
hg id
, чтобы узнать, какая у меня ревизия
- , используя
hg parents
, чтобы узнать, какая у меня ревизия, с некоторой дополнительной информацией
Но только альтернатива # 1 показывает мне контекст, но hg log -G и псевдонимы немного менее "компактны", чем мой желаемый вывод.
Вот пример вывода альтернативы # 1
$ hg h -G
o 1 f130b4194c90 2011-07-21 | [slashfoo] added a comment :: tip
|
@ 0 f4b4ec3c8c95 2011-07-21 | [slashfoo] initial commit ::
Этот вопрос аналогичен Как мне найти мою рабочую ревизию в Mercurial , но я хочу, чтобы она была в контексте и в компактной форме (т.е. без -G)