[Python-Dev] hg diff

Éric Araujo merwok at netwok.org
Thu Mar 10 21:43:49 CET 2011


> The idea is to pull their remote branch but not merge it, which will create
> multiple heads locally.
“hg pull some-repo-uri” does that.

> Then find the common ancestor of my regular local head and the new head,
> and diff the ancestor with the new head.
I think Mercurial revsets can do that, but I don’t feel confident enough
to try and convert your example to use them.  From “hg help revsets” /
http://www.selenic.com/mercurial/hg.1#revsets :

not x
    Changesets not in x. Short form is ! x.

x::y

    A DAG range, meaning all changesets that are descendants of x and
ancestors of y, including x and y themselves. If the first endpoint is
left out, this is equivalent to ancestors(y), if the second is left out
it is equivalent to descendants(x).

    An alternative syntax is x..y.

x:y
    All changesets with revision numbers between x and y, both
inclusive. Either endpoint can be left out, they default to 0 and tip.

x and y
    The intersection of changesets in x and y. Short form is x & y.

x or y
    The union of changesets in x and y. There are two alternative short
forms: x | y and x + y.

x - y
    Changesets in x but not in y.


More information about the Python-Dev mailing list