hg-git — хорошее расширение Mercurial для работы с репозиториями Git. Оно
позволяет делать hg push и hg pull по схемам URL git и git+ssh. При этом
остальная работа с локальным репозиторием Mercurial ведётся как обычно.
Добавляются только закладки (Mercurial bookmarks) с ветками Git. Расширение
можно использовать для доступа к проектам на GitHub без необходимости
сползать на git(1).
Вообще системы управления версиями используют сейчас весьма близкие понятия, так что почти всё в них можно выразить в терминах патчей с метаданными, номеров ревизий, списков меток. В этом смысле минимальный набор для управления версиями состоит из diff(1) и patch(1). С подобной точки зрения вся работа программиста заключается в создании diff-ов, производных исходников по времени.
Сейчас много VCS самых разных типов, и это хорошо, так как каждый вибирает то, что ему нужно. Для меня желательно, чтобы эти системы не делали работу с версиями сложнее по сравнению с diff(1) и patch(1), не вносили явно лишние понятия и уровни абстракции. В этом смысле Mercurial — весьма неплохая система.