Git borrar historial
1.2 Si los registros históricos que se eliminarán están dispersos, puede considerar rebase interactivo, selección automática/fusión, etc. Por ejemplo, gitrebase-I
1.1 Si los registros históricos que se eliminarán son continuos, por ejemplo, se eliminan todos los registros desde el principio hasta un momento determinado o se puede eliminar la parte intermedia, puede considerar Onto Rebase, como git rebase-Onto
Si tengo mucho historial que eliminar y muy poco que conservar (por ejemplo, conservar el último, que no quería antes), simplemente puedo crear una rama huérfana para reconstruir el registro histórico. Por ejemplo, git checkout - orphan new_start, este comando creará una rama llamada new_start. Esta rama no tiene historial, pero todos los archivos existirán intactos y podrá comenzar a reenviarlos en consecuencia. Una vez finalizado, las ramas viejas se pueden incluso desechar directamente. Además, puede especificar el punto de partida de la nueva rama. Por defecto, por supuesto, comienza en la cabecera.
El registro histórico también se puede dividir en dos partes (o más), una parte completa, la otra simplificada, etc. Para obtener más información, consulte este documento sobre git replace:/2010/03/17/replace html.
De hecho, hay muchos escenarios que se pueden plantear. El uso de Git es muy flexible. Incluso si no lo usa por el momento, vale la pena analizarlo detenidamente para saber qué puede hacer y luego podrá derivar sus propias soluciones cuando se encuentre con varios escenarios complejos.