Convierta subdirectores en la twig de Git a nuevas sucursales

Tengo una twig en mi repository git llamado "lanzamientos" y contiene subdirectorys "1.0" y "1.1". Me gustaría que estos dos subdirectorys se convirtieran en twigs en el nivel de "lanzamientos" y eliminar por completo el directory de lanzamientos. Este fue un efecto secundario de convertir un antiguo repository svn a un repository git (combinado con un poco de inexperiencia por mi parte). ¿Hay una manera simple de hacer esto? Al igual que mover el 1.0 y 1.1 dir a un nivel en el repository local, y luego hacer algo como:

git checkout -b 1.1 git push origin 1.1 

No creo que sea la mejor solución porque no conserva el historial, ya que cada file debe volver a verificarse. ¿Hay un enfoque mejor que no implique un empuje que altere la historia?

Como desea eliminar el directory de lanzamientos, no hay forma de que no agregue al historial. Entonces, la forma más sencilla sería consultar la twig de versiones, verificar una twig rel-1.1, restablecerla al commit que tuvo rel-1.1, mover el directory (verificar cuál es el propósito de git-mv? ) Y repetir para 2.2 luego borre la twig de lanzamientos.

Sin embargo, si puede reescribir todo el historial de repositorys, compruebe el command git filter branch; consulte aquí, por ejemplo, cómo reescribir todo el historial para mover un directory en el nivel superior, exactamente lo que desea: ¿Cómo puedo mover un directory en un repository de Git para todos los commits? . Así que puedes usar la twig de filter para reescribir el historial de la twig de lanzamientos ya que los dos directorys siempre estaban en el nivel superior (tienes que verificar rel-1.1, 1.2 twigs antes de comenzar el curso) – luego crea las dos twigs que deseas.