Urgent.News

What's breaking now, across thousands of outlets.

Tech

Git worktrees con GitKraken: atiende un hotfix sin perder tu contexto

Estás a mitad de una funcionalidad y llega el mensaje: “Necesitamos corregir esto cuanto antes”. Tienes archivos modificados, ideas a medias y una rama que todavía no está lista. Necesitas atender la urgencia sin desacomodar lo que estabas haciendo. Aquí es donde Git worktrees resulta útil: puedes abrir otra rama del mismo repositorio en una carpeta diferente y trabajar en ambas sin cambiar…

En un escenario típico, un desarrollador está trabajando en una funcionalidad en un proyecto cuando recibe una petición urgente para corregir algo de manera inmediata. Este es el escenario presentado por el artículo "Git worktrees con GitKraken: atiende un hotfix sin perder tu contexto". El artículo explica cómo hacer uso de los "worktrees" en Git para manejar esta situación sin perder el contexto actual.

Los "worktrees" son directorios de trabajo vinculados a un mismo repositorio Git. Cada worktree tiene su propio conjunto de archivos, estado de staging y referencia de la rama, lo que permite trabajar en diferentes features o hotfixes sin interferir entre sí. Cada worktree mantiene su propia historia de commits, por lo que los cambios en uno no afectan automágicamente al estado de los demás.

El artículo comienza mostrando una situación en la que el desarrollador tiene archivos modificados y una funcionalidad en medio de desarrollo. Llega la notificación de que es necesario atender un hotfix de inmediato. Antes de comenzar, asegura que tiene Git, un editor de texto y GitKraken con soporte para worktrees instalados.

El primer paso es preparar una funcionalidad incompleta en un directorio nuevo. Se crea una rama llamada "feature/nuevo-menu" y se añade un archivo "menu.txt". Este archivo representa la funcionalidad que el desarrollador estaba trabajando cuando se recibió la notificación del hotfix.

Para atender el hotfix, se crea un nuevo worktree llamado "hotfix/contacto" que se basa en la rama "main". Este worktree permite trabajar en la corrección del contacto de soporte sin alterar el estado de la funcionalidad en curso. Se edita el archivo "contacto.txt" y se crea un commit para aplicar la corrección.

Luego, se vuelve a la carpeta original donde se continuó con la funcionalidad original. Se comprobaran que los archivos "menu.txt" y "contacto.txt" siguen en su estado inicial, no afectados por la corrección. Se integra la corrección en la rama "main" y finalmente se elimina el worktree del hotfix para limpiar el espacio.

A través de este ejemplo se demuestra cómo los worktrees permiten mantener simultáneamente dos contextos de trabajo distintos en un mismo proyecto, facilitando la gestión de urgencias sin comprometer el trabajo en curso.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

DHH Declares End of Hand-Writing Code at Rails World 2026

Controversial developer David Heinemeier Hansson (aka DHH) announced last week at Rails World 2026 that the end of handwritten code is upon us, calling it the modern era’s “Brownie” moment. The moment to which he referred was when Kodak released its Brownie camera that forever changed the trajectory of photography.

Wpipe: Orquestación sin fricción para desarrolladores Python

Wpipe: Orquestación sin fricción para desarrolladores Python Día 08 de la serie técnica Wisrovi Open Source Architecture. ¿Tu entorno de desarrollo de datos te está frenando?

  • Wpipe is a lightweight Python library for data pipeline development
  • Unlike Apache Airflow, Wpipe eliminates unnecessary infrastructure overhead
  • Demonstrates integration with Python IDEs and SQLite for local state management

Alta disponibilidad de nivel empresarial en Redis: Sentinel y Cluster con WRedis

Alta disponibilidad de nivel empresarial en Redis: Sentinel y Cluster con WRedis Día 08 de la serie técnica Wisrovi Open Source Architecture.

  • Redis Sentinel monitors node health and performs automated failover
  • Redis Cluster enables horizontal distribution and automatic redirection
  • Configurations use SentinelRedisManager and ClusterRedisManager classes

Stop poison pills from halting your Kafka pipeline: Retries and DLQ.

Stop poison pills from halting your Kafka pipeline: Retries and DLQ. Day 08 of the WKafka Open-Source Engineering Series. A single malformed JSON payload should never bring down a production Kafka consumer. WKafka isolates poison pills into a Dead Letter Queue automatically.

  • Implement retries and DLQ to prevent Kafka pipeline halts
  • Kafka automatically isolates poison pills into DLQ
  • Exponential backoff prevents thundering herds on recovery

More from Monday 28 September →