Я думаю, что объединение двух (в данном случае полностью разных) систем контроля версий не является разумной попыткой. Хотя есть некоторые общие черты, различия намного перевешивают общие черты. В частности, хотя вы можете отобразить определенные команды из одной системы в аналогичную команду в другой системе, все же будут семантические различия, поскольку Mercurial и Git имеют совершенно разные внутренние модели. Просто рассмотрите, как представлено ветвление или область подготовки git.
Вместо того, чтобы пытаться объединить обе системы на уровне «пользователя», я думаю, что гораздо более желательно придерживаться одной системы контроля версий и, если требуется, перенести ваши изменения / историю в другую систему с помощью моста (аналогично ГИТ-SVN).
Ввод hg add
против git add
не может стать чем-то действительно опасным, если ваш текущий каталог не является репозиторием, управляемым в обеих системах, поэтому вы получите осмысленное сообщение об ошибке.