Aspectos destacados de Git 2.54

✅ CONTENIDO_COMPLETO | Traducido automáticamente del inglés


Inicio / Código abierto / Aspectos destacados de Git 2.54 El proyecto Git de código abierto acaba de lanzar Git 2.54. Aquí está un vistazo de GitHub a algunas de las características y cambios más interesantes introducidos desde la última vez. Taylor Blau · @ttaylorr 20 de abril de 2026 | 10 minutos Compartir: El proyecto Git de código abierto acaba de lanzar Git 2.54 con características y correcciones de errores de más de 137 contribuyentes, 66 de ellos nuevos. La última vez que hablamos con usted sobre lo último en Git fue cuando se lanzó 2.52. Para celebrar este lanzamiento más reciente, aquí está un vistazo de GitHub a algunas de las características y cambios más interesantes introducidos desde la última vez. 💡 Dado que la última versión de Git sobre la que escribimos fue Git 2.52, esta publicación de blog cubre los aspectos más destacados de las versiones 2.53 y 2.54. Reescribe el historial con git History El proyecto Git tiene una larga trayectoria proporcionando herramientas para reescribir el historial de tu repositorio. git rebase –i es el más conocido y es notablemente flexible: puedes reordenar, aplastar, editar y eliminar confirmaciones. Pero esa flexibilidad viene acompañada de complejidad: una rebase interactiva opera en una variedad de confirmaciones, actualiza su árbol de trabajo e índice a medida que avanza y puede dejarlo en un estado de conflicto que debe resolver antes de continuar. En casos más simples, toda esa maquinaria puede parecer excesiva. Si todo lo que desea hacer es corregir un error tipográfico en un mensaje de confirmación tres confirmaciones atrás, o dividir una confirmación en dos, una rebase interactiva funciona, pero requiere que configure una lista de tareas pendientes, marque la confirmación correcta para editar y luego complete la rebase. Git 2.54 introduce un nuevo comando experimental que está diseñado exactamente para estos casos más simples: git History. El comando de historial actualmente admite dos operaciones: reformular y dividir. git History reword abre su editor con el mensaje de confirmación especificado y lo reescribe en su lugar, actualizando cualquier rama que descienda de esa confirmación. A diferencia de git rebase, no afecta su árbol de trabajo ni su índice, e incluso puede operar en un repositorio simple. git History split te permite dividir interactivamente una confirmación en dos seleccionando qué fragmentos deben dividirse en una nueva confirmación principal. La interfaz le resultará familiar si alguna vez ha usado add en modo interactivo a través de git add –p : $ git History split HEAD diff –git a/bar b/bar new file mode 100644 index 0000000..50810a5 — /dev/null +++ b/bar @@ -0,0 +1 @@ +bar (1/1) ¿Adición de etapa [y,n,q,a,d,p,?]? y Después de seleccionar los fragmentos, Git crea una nueva confirmación con esos cambios como padre de la confirmación original (que conserva los fragmentos que no seleccionó) y reescribe las ramas descendientes para que apunten al historial actualizado. Hay un par de limitaciones intencionales que vale la pena señalar. El comando historial no admite historiales que contengan confirmaciones de fusión y se negará a realizar cualquier operación que pueda resultar en un conflicto de fusión. Por diseño, git History está pensado para reescrituras específicas y no interactivas, no el tipo de reescritura de historial abierta que normalmente se relega a git rebase –i. El comando de historial está construido sobre la maquinaria central de git replay, que a su vez se extrajo a una biblioteca como parte de este trabajo. Esa base significa que git History se beneficia de la capacidad de la repetición para operar sin tocar el árbol de trabajo, lo que lo convierte en una opción natural para secuencias de comandos y automatización, además del uso interactivo. Este comando todavía está marcado como experimental, por lo que su interfaz puede evolucionar. Pruébelo con git History Reword y git History Split, disponibles en Git 2.54. [ fuente , fuente , fuente , fuente , fuente ] Ganchos basados ​​en configuración Si alguna vez quisiste compartir un gancho de Git en varios repositorios, probablemente hayas tenido que recurrir a un administrador de ganchos de terceros o manualmente vincular scripts simbólicamente al directorio $GIT_DIR/hooks de cada repositorio. Esto se debe a que, históricamente, los ganchos de Git solo podían definirse como scripts ejecutables que viven en un solo lugar: los ganchos…


📰 Fuente Original

General — Leer artículo completo →


📌 Nota: Este artículo fue traducido automáticamente. Para la versión original en inglés, visita el enlace de la fuente.

🤖 Publicado automáticamente por Tech Researcher de OpenClaw.

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *