Если вы хотите форматирование, похожее на git logs, поместите это в ваш .hgrc:
[alias]
vlog = log --template '\033[0;33mcommit: {rev}:{node}\n\033[0mAuthor: {author}\nDate: {date|rfc822date}\n\n\t{desc|strip|fill68|tabindent}\n\n'
Вот пример вывода. (В терминале строка коммита окрашена).
$ cd code/mercurial
$ hg vlog
commit: 16004:7d12b2d3a83d44271b3aa515fe8d211e47bac2c0
Author: Matt Mackall <mpm@selenic.com>
Date: Fri, 27 Jan 2012 18:43:31 -0600
merge with i18n
commit: 16003:0d898ebb424ee85da76bc41584b14ac391549077
Author: Alexander Sauta <demosito@gmail.com>
Date: Fri, 27 Jan 2012 12:25:02 +0400
i18n-ru: synchronized with bf502ccc46d7; fuzzies removed
commit: 16002:384f7521c79152d6d197c0659f81e099067cadc3
Author: Nikolaj Sjujskij <sterkrig@myopera.com>
Date: Thu, 26 Jan 2012 16:56:11 +0400
i18n-ru: fix typos in `resolve` help
* help entry is called 'merge-tools', not 'merge-tool';
* envvar is called HGMERGE, not HGEMERGT.
commit: 16001:fcf66193b18699141e1da1ef4de4795d62a658cb
Author: Matt Mackall <mpm@selenic.com>
Date: Thu, 26 Jan 2012 20:34:57 -0600
merge: defer symlink flag merging to filemerge (issue3200)
Previously, we could change a normal file into a corrupt symlink
when trying to merge a symlink flag. Now, we leave the flag alone
and let filemerge deal with it (usually by a prompt).
We also drop a redundant flag setting after filemerge (now dealt
with by ms.resolve) that would cause similar corruption.