Unir múltiples subrepos en uno y preservar el historial en Mercurial

Actualmente tengo un proyecto que consta de múltiples repositorios, por ejemplo:

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

Desafortunadamente, el código entre subrepos está bastante acoplado, por lo que no funciona bien con ramas.

¿Hay alguna forma de consolidar los subrepos en un repositorio principal que conserve el historial?

Respuestas a la pregunta(3)

Su respuesta a la pregunta