Blog

ES
¿Por qué usar Conventional Commits?

¿Por qué usar Conventional Commits?

4 min de lectura

Abrir el historial de Git de un proyecto y encontrar mensajes como "arreglos varios", "actualización" o "se arreglo algo" puede ser una pesadilla. Ese caos hace que nadie entienda qué pasó realmente en el código. Aquí es donde entran los Conventional Commits.

¿Qué son los Conventional Commits?

Conventional Commits es una especificación que define cómo deben escribirse los commits en Git. Su objetivo es lograr un historial más claro.

Cada commit sigue una estructura predecible que describe la intención del cambio: si corrige un error (fix), agrega una funcionalidad (feat) o introduce un cambio importante (breaking change).

Estructura de un Commit Convencional

Un commit se compone así:

<tipo>[ámbito opcional]: <descripción>

[cuerpo opcional]

[nota(s) al pie opcional(es)]
  1. Tipo (<tipo>): comunica la intención del cambio (por ejemplo, feat, fix o docs).
  2. Ámbito (opcional): indica qué parte del código se modificó, por ejemplo, feat(api) o fix(auth).
  3. Descripción: breve y concisa, explica el cambio.
  4. Cuerpo (opcional): da contexto o detalles técnicos.
  5. Notas al pie: se usa para breaking changes, referencias a issues o revisiones.

Tipos más comunes

Tipo Propósito
fix Corrige un error
feat Añade una nueva funcionalidad
docs Cambios solo en documentación
refactor Mejora del código sin cambiar su comportamiento
build Cambios en dependencias o configuración de compilación
chore Tareas rutinarias sin impacto funcional

Ejemplos prácticos

Nueva funcionalidad con ámbito:

feat(auth): agregar inicio de sesión con Google

Corrección de error con detalles:

fix: corregir manejo de errores en peticiones asíncronas

Se agregó un identificador único para evitar condiciones de carrera.
Refs #133

Conclusión

Adoptar Conventional Commits no es solo escribir commits más bonitos: es mejorar la comunicación, evitar errores y automatizar procesos clave del ciclo de desarrollo.

Al principio puede parecer una regla más, pero pronto notarás cómo tus commits se vuelven más expresivos y tu flujo de trabajo más ordenado.

La próxima vez que escribas un mensaje, piensa:

“¿Qué tipo de cambio estoy haciendo?”

Usa feat:, fix: o docs: y deja que tus commits hablen por ti.

Comparte este artículo en

Avatar byandrev

Andres Parra

Software Engineer

Soy Andrés Parra, Ingeniero de Software apasionado por crear soluciones tecnológicas escalables e innovadoras. Me especializo en la construcción de aplicaciones web modernas, dominando un stack versátil que incluye JavaScript, TypeScript, Python y Java, junto con frameworks como React, Next.js y Spring Boot. Interesado en las últimas tecnologías y herramientas de desarrollo.