A veces encuentro que tengo un archivo que con el tiempo ha crecido para contener más clases/funciones/elementos que me gustan. ¡Es hora de refactorizar! Generalmente encuentro en este caso que mi único archivo se convierte en varios: en sí mismo más varios otros archivos, cada uno con distintos segmentos del archivo.¿Está bien "abusar" de la funcionalidad de cambio de nombre de Mercurial para seguir el movimiento de los bloques de código?
Desafortunadamente, la simple creación de estos archivos nuevos "rompe" la historia un poco, es difícil decir que esas funciones originalmente provenían de otro archivo. Es aún peor si se hicieron otros cambios en el código durante la refactorización.
Uno de mis compañeros de trabajo descubrió que podía "abusar" la funcionalidad de cambio de nombre al hacer algo como esto:
hg rename --after original_file new_file_1
hg rename --after original_file new_file_2
hg rename --after original_file new_file_3
hg add original_file
El resultado es que cada uno de los nuevos archivos se ve como un cambio de nombre con el resto del archivo eliminado, y el archivo original parece que perdió los bloques eliminados. Hasta ahora, esto parece ideal. Sin embargo, me preocupa que estos múltiples cambios de nombre vayan a causar confusas fusiones más adelante.
¿Hay algún problema con este enfoque de "cambiar el nombre de varias veces"?
¡Impresionante! ¡Gracias por la respuesta detallada! –