Crear un repository de GIT de un proyecto con varios repositorys

Aquí está mi situación. Tengo un proyecto que se ve (he simplificado) así:

/file1.php /file2.php /folder1/ /folder2/folder3 

En este momento, carpeta1 y carpeta2 / fodler3 tienen repositorys GIT existentes. Me gustaría crear un repository en / que controle todo el proyecto. Sin embargo, no quiero perder el historial del repository de la carpeta1. Aunque quiero deshacerme de ese repository, de modo que solo tengo un repository para todo el proyecto.

¿Cuál es el enfoque que debo seguir para mantener el historial del repository de la carpeta1 y del repository de la carpeta2 / la carpeta3, pero crear un repository nuevo en la carpeta raíz y deshacerme de esos?

Git 1.9.11 y posterior le permite crear subtreees utilizando el command de git subtree , pero hay otras opciones que se detallan a continuación.

¿Cómo fusionas dos repositorys Git?

Fusiona dos repositorys Git sin romper el historial de files