I think that combining two (in this case, completely different) version control systems is not a reasonable task. While there are certain commonalities, the differences far outweigh the commonalities. More specifically, while you could map specific commands from one system to a similar command in another system, there would still be strong semantic differences, Mercurial and Git have completely different internal models. Just look at how a branch or Git region is represented.
, "", , , , / ( git -svn).
hg add vs. git add -, , , , .