Ir al contenido
Español
Contenido de FikirPilot

Novedades destacadas de Git 2.56

Actualizado: 28/09/2026 · 3 min de lectura · 430 palabras

Publicado: · Noticia recibida: · Tiempo de procesamiento: 12 min

El proyecto Git de código abierto ha publicado Git 2.56.0 con las mejoras y correcciones de errores de más de 104 colaboradores; 39 de ellos se incorporaron al proyecto por primera vez. La versión anterior era Git 2.55.

La nueva versión ofrece la opción `git add –resolved` para preparar únicamente las rutas pertinentes al resolver conflictos de fusión. Este modo evalúa las rutas no fusionadas del directorio y comprueba los marcadores de conflicto que queden en los archivos normales antes de prepararlos. Si encuentra un marcador, informa de las rutas pertinentes y no modifica el directorio. De este modo, no se preparan cambios locales no relacionados con el conflicto, como los de `notes.txt`, mientras que sí puede prepararse `recipe.txt`, cuyo conflicto ya se ha resuelto. La selección puede restringirse mediante un patrón de rutas; si uno de los archivos seleccionados contiene un marcador, no se prepara ninguno. Las eliminaciones resueltas y los conflictos binarios se procesan de la forma habitual. La opción no puede combinarse con `git add -u` ni con `git add -A`, y omite los archivos rastreados que no hayan tenido conflictos anteriormente.

Git 2.56 también acelera las operaciones que buscan ancestros comunes. Git retrocede a partir de dos puntos de registro para encontrar las bases de fusión a las que se puede acceder desde ambos lados. Como las fusiones criss-cross pueden requerir varias bases, la búsqueda continúa hasta determinar todas las bases. El nuevo mecanismo de seguimiento detecta que no puede surgir otro punto común cuando se agotan los registros pendientes exclusivos de uno de los lados y detiene la búsqueda, conservando todas las bases de fusión.

Por qué es importante

El nuevo modo de preparación permite a los desarrolladores que enfrentan un conflicto de fusión separar los archivos cuya resolución se ha completado sin mezclarlos con los cambios locales; esto reduce el riesgo de errores, especialmente en equipos que llevan a cabo distintas ediciones en el mismo directorio de trabajo. La comprobación de los marcadores de conflicto proporciona un control adicional que evita preparar accidentalmente contenido incompleto para el registro. La mejora en la búsqueda de ancestros comunes afecta a la forma en que Git accede a la información del historial necesaria en repositorios con fusiones de múltiples ramas y fusiones criss-cross. De este modo, la versión no solo ofrece un nuevo comando, sino que también aborda el comportamiento de las operaciones que trabajan con historiales complejos. Sin embargo, sigue sin estar claro en qué medida se adoptarán estos cambios en distintos flujos de trabajo y en qué repositorios se hará evidente la ganancia de rendimiento.

Fuente: GitHub Blog