Junte vários subrepostos em um e preserve a história no Mercurial

Atualmente, tenho um projeto que consiste em vários repositórios, por exemplo:

+---Project (main repo)
    +---Core (subrepo)
    +---Web (subrepo)
    \---Tests (subrepo)

Infelizmente, o código entre subrepos é bastante acoplado, portanto, não funciona bem com ramificações.

Existe alguma maneira de consolidar os sub-repositórios em um repositório principal, preservando o histórico?

questionAnswers(3)

yourAnswerToTheQuestion