You can check what changes are in another repository using:
hg incoming path
This is basically like pull , but actually it is not pulling.
But in fact, you can usually just pull because pulling out the incoming change sets does not concern your working copy. Only when you update or merge update your working copy, at the risk of running into conflicts.
Ideally, for update and merge there is an option for a trial merge, that is, it will merge if there is no conflict, but such an option does not currently exist.
Once the changes are pulled into your repository, you can use diff to compare it with your working copy, as usual.
hg diff -r tip
source share