Когда репозитории hg являются клонами из одного базового репо, вы можете использовать расширение hggit , чтобы экспортировать их в одно репозиторий git.Скажем, ваши филиалы живут в каталогах b1 /, b2 / и b3 /, тогда все, что вам нужно, это
cd b1; mkdir ../gb1 && git init --bare ../gb1 && hg push ../gb1; cd ..
cd b2; mkdir ../gb1 && git init --bare ../gb2 && hg push ../gb2; cd ..
cd b3; mkdir ../gb1 && git init --bare ../gb3 && hg push ../gb3; cd ..
# now you have one git repo for each hg branch
cd gb1
git remote add gb2 ../gb2
git remote add gb3 ../gb3
git fetch --all
# now you have all branches in the gb1 repo
rm -r ../gb2 ../gb3
# the other repos are now not used anymore
Если различные репозитории hg не связаны, вы должны использовать решение для прививки, упомянутое VonC.