Revsets without any additional extensions can give you something. as
hg log -r "id(hash):tip and tag()" or a shorter and more pleasant (maybe) version of hg log -r "descendants(hash) and tag()"
Just an example of a shortened deferral from my repo mergers after the revision
>hg glog -r "descendants(c9e3b41ec78f)" @ changeset: 65:f202d72d6397 | tag: tip | parent: 63:c778bae76563 | user: Alex Bream | date: Wed Nov 09 21:42:50 2011 +0600 | summary: 2-9 Πββ 2769 | | o changeset: 64:625d08492555 | | branch: Cleanup | | parent: 62:eed6619dadb8 | | user: Alex Bream | | date: Wed Nov 09 21:38:44 2011 +0600 | | summary: βΡΠ 1-1 155 | | o | changeset: 63:c778bae76563 |\| parent: 61:e7ae9e5f725a | | parent: 62:eed6619dadb8 | | user: Alex Bream | | date: Wed Nov 09 21:33:22 2011 +0600 | | summary: Merge with Cleanup | | | o changeset: 62:eed6619dadb8 | | branch: Cleanup | | parent: 59:c9e3b41ec78f | | user: Alex Bream | | date: Thu Mar 03 19:19:34 2011 +0500 | | summary: βΡΠ 1-1 131 | | o | changeset: 61:e7ae9e5f725a | | user: Alex Bream | | date: Thu Mar 03 05:40:34 2011 +0500 | | summary: 2-9 2745 | | o | changeset: 60:1393fe759096 |\| parent: 57:a38258cac9b8 | | parent: 59:c9e3b41ec78f | | user: Alexander | | date: Thu Mar 03 04:59:22 2011 +0500 | | summary: Merge ΡΠ | | | o changeset: 59:c9e3b41ec78f | | branch: Cleanup | | user: Alexander | | date: Thu Mar 03 04:54:11 2011 +0500 | | summary: βΡΠ Πββ | |
And a comparison of the output of two forms of reverse (the same conclusion in any case)
<strong> descendants ()
>hg log -r "descendants(c9e3b41ec78f)" --template "{rev}:{node|short}\n" 59:c9e3b41ec78f 60:1393fe759096 61:e7ae9e5f725a 62:eed6619dadb8 63:c778bae76563 64:625d08492555 65:f202d72d6397
Direct range definition
>hg log -r "id(c9e3b41ec78f):tip" --template "{rev}:{node|short}\n" 59:c9e3b41ec78f 60:1393fe759096 61:e7ae9e5f725a 62:eed6619dadb8 63:c778bae76563 64:625d08492555 65:f202d72d6397
source share