Cómo eliminar completamente las twigs no deseadas y confirmaciones de Git Repo

Tengo git repo con varias aplicaciones adentro (sé que es una mala idea) y ahora quiero crear un nuevo repository con una única twig con commits solo relacionado con esta única twig.

Quiero get un historial más pequeño, un tamaño de repo más pequeño en MB en el sistema de files. Número total de sucursales en 3K.

Cómo get esto?

Todo lo que tienes que hacer aquí es inicializar un nuevo repository de git en una nueva location:

$ git init 

Y luego en su repository existente, solo inserte su twig en el nuevo repository:

 $ git push /c/your/new/repo/root your-branch-to-push 

En ese punto, git volcará la twig del repository existente en el nuevo repository (vacío).

Una vez que complete esto (y verifique el nuevo repository), tome cualquier acción en la twig de origen (es decir, si no lo necesita en el repository original / fuente, bórrelo).

En el nuevo repository, si quiere hacer que la twig empujada renombre como master , por ejemplo, puede cambiarle el nombre así:

 $ git branch -m your-old-branch-name master