No cuesta casi nada usar el historial de confirmación mantenido por el sistema de control de versiones. Sin embargo, durante un esfuerzo importante de refactorización (o reorganización / limpieza) de un proyecto, se moverán funciones y clases e incluso espacios de nombres; a veces se fusionarán...