Por Anónimo (no verificado) , 29 Abril 2026

Qué significa "lineal"

Un historial lineal no tiene merge commits — cada commit tiene exactamente un padre, y la historia es una sola línea desde el commit inicial hasta HEAD.

Por Anónimo (no verificado) , 29 Abril 2026

Los revisores leen tu historia

Un pull request es una historia que cuentas sobre un cambio. Antes de abrirlo, dedica de cinco a diez minutos a limpiar la narrativa.

Paso 1: rebase sobre main

git fetch origin
git rebase origin/main

Paso 2: squashear commits WIP

git rebase -i origin/main

Paso 3: reescribir mensajes

Usa reword en el rebase interactivo para arreglar typos, expandir contexto y asegurar que cada commit explique por qué.

Por Anónimo (no verificado) , 29 Abril 2026

Por qué rebase

Rebase reescribe tu branch para que parezca empezar desde el tip de otro branch, reproduciendo tus commits uno por uno. El resultado es una historia lineal que se lee como una historia.

Por Anónimo (no verificado) , 29 Abril 2026

El sprawl de branches es real

Después de seis meses en un proyecto activo, git branch puede listar docenas de branches muertos. La limpieza es un hábito mensual de cinco minutos.

Por Anónimo (no verificado) , 29 Abril 2026

Qué hace amend

git commit --amend reemplaza el commit más reciente con uno nuevo que incluye lo que tengas staged actualmente, más un mensaje opcional. No "edita" el commit; crea uno nuevo con el mismo padre.

Por Anónimo (no verificado) , 29 Abril 2026

El caso para el staging en modo patch

El git add predeterminado stagea archivos enteros. Las ediciones reales rara vez vienen en unidades de archivo entero — casi siempre tienes una mezcla de ajustes no relacionados.

Por Anónimo (no verificado) , 29 Abril 2026

¿Qué es un commit atómico?

Un commit atómico captura exactamente un cambio lógico. Compila, pasa sus propios tests, y puede ser revertido aisladamente sin romper nada más.

El test del olfato

Si te encuentras escribiendo un mensaje con la palabra "y" — "Añadir login y arreglar typo y refactorizar helper" — estás viendo tres commits atascados en uno.

Por Anónimo (no verificado) , 29 Abril 2026

El diff ya te dice qué

Un mensaje de commit que dice "Actualizado el controlador de usuario" son bytes desperdiciados — git diff ya muestra que el controlador de usuario fue actualizado. La parte valiosa es el por qué.

Por Anónimo (no verificado) , 29 Abril 2026

Por qué importan los nombres de branch

Los nombres de branch son lo primero que ven los revisores, sistemas CI y futuros arqueólogos. Una convención consistente convierte git branch -a de ruido en un catálogo estructurado.

Por Anónimo (no verificado) , 29 Abril 2026

Por qué importan los alias

Los alias de Git convierten comandos largos y verbosos en atajos cortos y memorables. Una vez que tienes un puñado configurados en tu ~/.gitconfig, dejas de pelearte con la CLI y empiezas a fluir con ella.