Getting the difference between two branches in mercurial

How to find the difference between branches in hg

Distributed revisioning systems would allow multiple branches which could be local to your computer or in the remote ones.

One aspect of working in distributed revision systems is the ability to see the diff between the branches and make a decision off of that.

Let’s say you have branch named branch-one and the other being default repo.

If you want to know what difference is there between the two branches in mercurial, say what is in the branch-one but not in the default do:


hg log -r "'branch-one' - default"

There are also a couple of predicates that you can assign – just search with “hg revsets”