Comprometiéndose con la estructura de carpetas locales y git

Mi conocimiento de git es bastante básico, así que por favor desnúdate conmigo.
Tengo un proyecto escrito en Laravel 4. Todo va a la twig "principal" en Bitbucket. Estoy migrando mi aplicación a Laravel 5 y me gustaría mantener ambas versiones en mi git repo como sucursales separadas.
Mi estructura de carpetas local se ve así:

Project - this is my main git repo folder ˪name - Laravel 4 code is here, all in git already, on "master" branch ˪name5 - Laravel 5 code is here, not in git yet. Should go to a separate branch 

¿Cómo hago para lograr eso?

Lo que quiere hacer es comprometer todos los cambios actuales en el name a su twig principal. Luego crea una twig vacía en la misma carpeta, digamos develop , y mueve name5 a name .

Finalmente, comprometa / aplique sus cambios a esta nueva twig.

  1. Commit / push you changes (fácil de hacer)
  2. Crea una twig vacía en la misma carpeta: git checkout --orphan develop
  3. Borre el directory de trabajo: git rm –cached -r.
  4. Mueva el contenido de name5 a name (sin eliminar nombre / .git / carpeta)
  5. Confirme / envíe sus cambios a la nueva sucursal.