Entiendo bien cómo Git puede admitir movimientos de archivos: como utiliza el hash de archivos, un archivo "agregado" se detecta fácilmente como el mismo que "eliminado".¿Cómo rastrea Git el historial durante una refactorización?
Mi pregunta es acerca de la refactorización: considerando Java, la declaración del paquete cambia para que el contenido del archivo NO sea el mismo. En tal caso, ¿cómo determina Git que el archivo "agregado" comparte el historial con el "eliminado"? ¿Comprueba si hay "contenido más similar" suponiendo que solo realicé cambios menores o una solución no determinista similar?
Espera un momento ... Eso "Apache Maven" libro justo en frente de mí tiene un nombre de autor inquietantemente familiar ... – VonC
bien, estoy presente chico: D –
¡Lo sabía! Todavía trato de olvidar la imagen de un Fred loco de "C'est pas sorcier" hablando sobre la migración de maven3 en un JUG reciente ... Buenos tiempos;) Bienvenido a SO. – VonC