¿Puede Git reestructurar mis carpetas sin perder el historial?

Tengo un git repo current Soy el único que lo usa. Quiero tomar todos los archivos y carpetas en la carpeta raíz y ponerlos en una nueva carpeta, por ejemplo:

raíz actual desc

main ->
  src
  res

nueva raíz

main ->
  app1
    src
    res

¿Cómo puedo hacerlo en git en windows sin perder mi historial?

Respuestas a la pregunta(2)

Su respuesta a la pregunta