Eu planejo uma reescrita completa do meu projeto, usando outra estrutura etc. Seria bom manter o código antigo, incluindo o histórico para referência. Qual é a melhor maneira de fazer isso, a fim de evitar riscos, confusão e surpresas?
Minha idéia é criar uma nova ramificação, substituir lá tudo e obter uma versão "nova" básica em execução, marcar o último mestre "antigo" e mesclar a ramificação ao mestre. Isso soa razoável?