Git & Version Control

Generador de mensajes de commit

Compón los campos o valida un mensaje completo. Cada modo conserva su propio borrador.

Generador de mensajes de commit

Entrada del mensaje

Los tipos propuestos son habituales. Puedes escribir un tipo propio.

Empieza con Refs: #42 o Closes #42. Las siguientes líneas normales continúan el valor anterior.

Mensaje resultante

Los mensajes permanecen en este navegador, sin acceder al repositorio ni enviarlos por red.

Opciones de salida

Estructura Conventional Commits 1.0.0; sin reglas del proyecto ni límite de 50/72 caracteres. Máximo: 20.000 unidades UTF-16.

Introduce una descripción o un mensaje completo.

El Generador de mensajes de commit resulta útil cuando sabes qué cambió, pero quieres comprobar cómo queda expresado antes de crear el commit. Los Commits Convencionales separan el resumen, el contexto y las declaraciones de compatibilidad. Aquí puedes completar los campos y revisar un texto existente en borradores independientes, sin borrar uno para usar el otro. La vista final expone el mensaje y la intención de versión que declara.

Por qué usar este Generador de mensajes de commit

Mantén separados el resumen y el contexto

El Generador de mensajes de commit une el tipo, el ámbito opcional y la descripción en la primera línea. Añade líneas vacías entre secciones y conserva los párrafos internos. Así puedes revisar un mensaje de commit completo, con sus pies, sin que la herramienta cambie un tipo personalizado o imponga otra combinación de mayúsculas y minúsculas.

Los campos de tipo, ámbito y descripción forman una cabecera con bloques separados para cuerpo y pies.

Haz visible el cambio de ruptura

Un feat suele declarar una evolución minor. Con ! antes de los dos puntos o un pie de ruptura válido, la declaración pasa a major, cualquiera que sea el tipo. El resumen muestra esta prioridad de forma explícita. No analiza el código ni decide si realmente se ha roto una interfaz o qué versión debe publicarse.

Dos tarjetas comparan una mejora compatible con una ruptura marcada en ámbar y un salto de versión mayor.

Revisa los separadores y la intención

01

Elige el tipo por el cambio real

Las sugerencias son nombres habituales, no una lista cerrada. Puedes escribir un tipo propio de tu equipo. Elegir feat o fix exige conocer la modificación: el texto por sí solo no demuestra que una función sea nueva ni que un error haya quedado resuelto.

02

Identifica las continuaciones del pie

Empieza con Refs: #42 o Closes #42, por ejemplo. Una línea de texto normal continúa el valor anterior; otro par válido de token y separador abre una entrada nueva. Usa el campo de pies para declarar esa intención y revisa dónde termina el cuerpo.

03

Espera al resultado de la entrada actual

El modo automático espera 350 ms desde el último cambio. Al desactivarlo aparecen el botón y Ctrl/Cmd + Enter. Modificar el texto, los campos o ! bloquea inmediatamente la copia y la descarga, hasta que se procese de nuevo esa entrada concreta.

Cabeceras, párrafos y pies

Tipos propios y mensajes en español

La cabecera combina tipo, ámbito y descripción breve. Después puede haber varios párrafos y pies. Se conserva la escritura original, aunque FEAT y feat tienen la misma intención de versión. Puedes redactar las explicaciones en español; superar 50 o 72 caracteres no se considera por sí solo un error.

Validación de mensajes ya escritos

El validador comprueba la cabecera, la línea vacía necesaria y los pies reconocibles. Los errores conservan línea y columna de origen, y el editor destaca la línea correspondiente. Una URL o unos dos puntos dentro de una frase corriente no invalidan automáticamente el cuerpo. El borrador del formulario permanece disponible.

Dos notaciones para incompatibilidad

Coloca ! después del tipo o ámbito, justo antes de los dos puntos. Con ese signo no es obligatorio añadir un pie. También se admite BREAKING CHANGE: seguido de una explicación, o su equivalente BREAKING-CHANGE:. Estos tokens especiales deben escribirse en mayúsculas y los valores pueden continuar en otras líneas.

Alcance de la comprobación

La estructura no sustituye la política del proyecto
Un resultado válido no garantiza pasar commitlint ni los hooks del repositorio. No se carga configuración del proyecto ni se exigen tipos concretos, scopes autorizados, minúsculas o una redacción imperativa. La clasificación correcta del cambio sigue siendo responsabilidad de quien conoce el código.
Un mensaje y un límite explícito
Se aceptan hasta 20.000 unidades UTF-16, incluida la puntuación y las separaciones añadidas al componer. El exceso se rechaza sin truncar. CRLF y CR se convierten en LF; el formulario solo elimina los saltos externos del cuerpo y los pies. Se conservan sus párrafos internos y espacios.
La detección de pies tiene una frontera
En texto completo, un token válido tras una línea vacía puede iniciar la sección de pies. Por eso Note: text puede leerse como un pie, mientras una frase cualquiera con dos puntos sigue siendo texto libre. En el campo dedicado, la primera línea debe incluir un token y un valor válidos.
Sin operaciones sobre Git ni publicación
No se crean commits, se reescribe historial ni se generan comandos de shell. Tampoco se importan diffs, se redacta con IA, se guarda historial o se crea una URL compartida. Major, minor y patch son declaraciones; no se calcula una versión nueva, un changelog ni el efecto de cancelar cambios con revert.
Reemplazos que puedes revisar
Los ejemplos y el borrado afectan solo al modo activo. Si ya existe contenido, revisa la vista previa y las cantidades en unidades UTF-16 antes de aplicarlo. Puedes deshacer una vez y recuperar juntos la entrada, ! y el resultado. El validador nunca corrige silenciosamente el mensaje para hacerlo pasar.

Preguntas sobre el Generador de mensajes de commit

¿Los tipos en los títulos de los commits están en mayúsculas o en minúsculas?

Se permite cualquiera de las dos formas. La especificación pide interpretar los tipos sin distinguir mayúsculas de minúsculas. Mantén un estilo coherente en tu equipo. El verificador conserva la escritura original, pero BREAKING CHANGE y BREAKING-CHANGE son excepciones: esos tokens deben estar en mayúsculas.

¿Qué hago si el commit se ajusta a más de uno de los tipos de commit?

Cuando sea posible, divide los cambios con objetivos distintos en commits separados. Un mensaje tiene aquí un único tipo. El cuerpo puede explicar el contexto, pero escoger feat no demuestra que todos los cambios estén bien clasificados. Revisa por separado las posibles incompatibilidades.

¿Cómo se relaciona esto con SemVer?

fix declara patch, feat declara minor y ! o un pie de ruptura válido declara major. La ruptura tiene prioridad sobre el tipo. La página muestra esa intención sin conocer tu versión actual, las versiones preliminares ni las reglas de la herramienta que prepara tus publicaciones.

¿Qué debo hacer si por accidente uso un tipo de commit equivocado?

Si aún es un borrador, corrige el tipo y vuelve a comprobarlo. Un error como feet puede ser estructuralmente válido porque se permiten tipos propios. Modificar un commit existente es una operación aparte del repositorio; esta página no ejecuta amend ni rebase ni cambia el historial.

¿Cómo maneja Commits Convencionales el revertir código?

La especificación deja el comportamiento de revert a los autores de herramientas. Puedes usar el tipo revert y un pie Refs para señalar los commits afectados. El verificador acepta la estructura, pero no resta efectos de cambios anteriores ni determina la versión que corresponde publicar después.

¿Hay un formato que debamos revisar?

Revisa el mensaje antes del commit

Vuelve al Generador de mensajes de commit, compara la declaración con el cambio real y exporta únicamente el resultado actual después de revisar su estructura.