Actualidad empresarial BlackHold News
Buscar en BlackHold News
Desarrollador trabajando con control de versiones en un repositorio

Git 2.56 añade un modo más seguro para resolver conflictos y acelera operaciones en repositorios grandes

El proyecto Git publicó el 28 de septiembre Git 2.56, una versión con cambios dirigidos tanto al trabajo diario de los desarrolladores como al rendimiento de repositorios muy grandes. Entre las novedades destaca git add --resolved, diseñado para marcar conflictos como resueltos sin añadir por accidente otros cambios locales, según el resumen técnico publicado por GitHub.

Un comando específico para conflictos resueltos

Cuando un merge genera conflictos, git add --resolved solo considera rutas que continúan marcadas como no fusionadas en el índice. Antes de añadirlas, revisa si quedan marcadores de conflicto en los archivos de texto. Si detecta alguno, no modifica el índice y muestra las rutas afectadas.

La ventaja frente a un git add -u o git add -A es que evita incorporar cambios locales no relacionados con el conflicto. Para equipos que mantienen ramas largas o realizan merges frecuentes, reduce uno de los errores habituales en revisiones de código.

Git acelera el cálculo de merge-base

La versión también cambia la forma de detener el recorrido histórico al buscar ancestros comunes. En ejemplos publicados por GitHub, determinados casos pasaron de 0,68 a 0,01 segundos, y pruebas en monorepos mostraron mejoras que en algunos escenarios rondaron 20 veces de media o hasta 70 veces.

No todas las operaciones verán ese salto, pero el cambio beneficia especialmente a repositorios con historiales extensos y ramas antiguas integradas repetidamente.

Más opciones para administrar referencias y limpiar ramas

Git 2.56 amplía el conjunto git refs con operaciones para crear, actualizar, eliminar y renombrar referencias. También añade una forma masiva de borrar ramas ya fusionadas mediante git branch --delete-merged, con opción --dry-run para revisar qué se eliminaría antes de ejecutar la limpieza.

La versión incorpora además mejoras en git bisect run, git replay, clones parciales y seguimiento de renombrados en historiales no lineales.

Qué debería hacer una empresa

Los equipos no necesitan actualizar de forma urgente por una vulnerabilidad, pero deberían probar la versión en estaciones y CI antes de incorporarla a imágenes base. En entornos con scripts que dependen de salidas concretas de Git, conviene ejecutar primero la batería de automatizaciones.

Otros cambios recientes para equipos de desarrollo incluyen la actualización de CodeQL, el validador empresarial de Copilot, las métricas de pull requests, la integración de Agentic Autofix con Memory, los cambios de artifacts de Actions y el parche crítico de GitLab.

Fotografía: cottonbro studio / Pexels.

Scroll al inicio