El proyecto de código abierto Git ha lanzado recientemente la versión 2.56.0, incorporando características y correcciones realizadas por más de 104 colaboradores, de los cuales 39 son nuevos. Esta actualización trae consigo varias mejoras significativas que buscan optimizar las operaciones y la eficiencia en el uso del sistema de control de versiones.
Uno de los cambios más destacados es la introducción del modo git add --resolved, diseñado para simplificar el proceso de resolución de conflictos en los archivos durante la fusión. Anteriormente, comandos como git add -u podían llevar a que se registren cambios no relacionados con los conflictos. Ahora, el nuevo modo asegura que solo se procesen las rutas actualmente no fusionadas en el índice, proporcionando un flujo de trabajo más seguro y eficiente.
Otra mejora importante es la optimización de la búsqueda de ancestros comunes en los registros de cambios, lo que ha permitido una reducción drástica en el tiempo y los recursos necesarios para encontrar bases de fusión. Esto es especialmente notable en casos con historias de desarrollo complejas, mejorando el rendimiento hasta 70 veces en algunos entornos de producción.
Además, las repacks de camino menor se han simplificado, lo que resulta especialmente útil para servidores que manejan grandes repositorios. Esta actualización permite ahorrar espacio de almacenamiento de manera significativa, hasta un 71% menos en algunos casos, sin comprometer la eficiencia de otras operaciones del servidor como las consultas de enumeración de objetos.
Git 2.56 también ha expandido su línea experimental de comandos con el desarrollo del comando git history, que ahora incorpora el drop <commit>, permitiendo eliminar un commit específico y reajustar los commits descendientes en su árbol de antepasados. Aunque este comando sigue estando en fase experimental, representa un paso más hacia una gestión más flexible y poderosa del historial de versiones.
Finalmente, se han realizado mejoras para facilitar la limpieza de ramas locales después de ser integradas al upstream remoto. El nuevo comando en forma masiva ayuda a identificar y eliminar ramas locales obsoletas de manera segura y precisa.
Estas innovaciones reflejan el esfuerzo continuo de la comunidad de Git para perfeccionar y modernizar las herramientas utilizadas por desarrolladores en todo el mundo. Para más detalles sobre las mejoras y nuevos comandos introducidos, pueden consultarse las notas de lanzamiento de esta versión.
vÃa: Github Open Source











