creando una nueva twig limpia en Git para una reescritura v2

Me estoy preparando para iniciar la versión 2.0 de una biblioteca, una reescritura completa. Básicamente comenzaré desde cero, pero me gustaría seguir trabajando en el mismo repository de Git. Estoy tratando de encontrar la forma de abordar la creación de una nueva versión limpia para la reescritura.

La forma ingenua de comenzar sería crear una nueva twig y eliminar todo:

$ git checkout -b v2 Switched to a new branch 'v2' $ rm -rf * $ git commit -m "empty the branch for a clean slate" $ git push origin v2 

Sin embargo, no es ideal tener este compromiso que borre todo en la twig. Me gustaría poder crear una nueva twig vacía, manteniendo el historial de confirmaciones.

Parece que git checkout --orphan v2 creará una nueva twig vacía, pero tampoco tiene padre.

¿Hay alguna otra forma de crear una twig limpia y vacía sin perder el historial de commit?

Tu historial siempre estará en la twig v1. Es decir, maestro. Cuando v2 se estabilice, puede crear ese maestro y cambiar el nombre del antiguo maestro a v1

Huérfano es la mejor manera de empezar de nuevo