DEV Community

Cover image for 馃摑 Buen commit vs. Mal commit: Mejora tu 谩rbol de Git
Roberto Morais
Roberto Morais

Posted on

馃摑 Buen commit vs. Mal commit: Mejora tu 谩rbol de Git

驴Te ha pasado que vuelves a un proyecto despu茅s de meses y encuentras un commit llamado "arreglar cosas"? 馃槵 S铆, a todos nos ha pasado. 隆Pero no tiene que ser as铆! Hoy quiero hablarte de la importancia de escribir buenos commits y c贸mo pueden hacer tu vida (y la de tu equipo) mucho m谩s f谩cil.

馃 驴Por qu茅 importa un buen commit?

Un commit no es solo un "guardar partida" en tu c贸digo; es como una entrada en el diario de tu proyecto. Describe qu茅 hiciste, por qu茅 lo hiciste y, si es necesario, c贸mo lo hiciste. Los commits bien escritos:

鉁� Facilitan entender el historial del proyecto.
鉁� Ayudan a resolver bugs m谩s r谩pido.
鉁� Mejoran la colaboraci贸n en equipo.

Y lo m谩s importante: te hacen ver como un profesional que sabe lo que hace. 馃槑

馃毃 Ejemplo de mal commit

git commit -m "cambios"
Enter fullscreen mode Exit fullscreen mode

驴Cambios de qu茅? 驴Arreglaste algo? 驴Agregaste una funcionalidad? 驴Borraste medio repositorio? Nadie lo sabe. Ni siquiera t煤 lo sabr谩s en dos semanas. 馃槄

Otro cl谩sico:

git commit -m "arreglo bug"
Enter fullscreen mode Exit fullscreen mode

Bien por arreglar el bug, pero... 驴qu茅 bug? 驴En qu茅 parte? Sin contexto, no sirve de mucho.

馃挕 Ejemplo de buen commit

git commit -m "fix: corregir validaci贸n de emails en el formulario de registro"
Enter fullscreen mode Exit fullscreen mode

馃攳 Ahora sabemos exactamente qu茅 se hizo y d贸nde. Si el bug regresa o surge algo relacionado, este commit ser谩 una br煤jula para encontrar la soluci贸n.

Otro ejemplo para nuevas funcionalidades:

git commit -m "feat: agregar funcionalidad para compartir enlaces en redes sociales"
Enter fullscreen mode Exit fullscreen mode

Esto no solo dice qu茅 se hizo, sino que usa un convenci贸n est谩ndar como Conventional Commits.

馃幆 Tips para buenos commits

Usa una convenci贸n clara:

  • feat: para nuevas funcionalidades.
  • fix: para correcciones de bugs.
  • refactor: para mejorar c贸digo sin cambiar funcionalidad.
  • docs: para cambios en documentaci贸n.

Escribe mensajes descriptivos y precisos:
Un buen commit responde a estas preguntas:

驴Qu茅 cambiaste?
驴Por qu茅 lo cambiaste?
Haz commits peque帽os y espec铆ficos:
No mezcles una nueva funcionalidad con arreglos de bugs en el mismo commit. Divide y vencer谩s.

Incluye contexto si es necesario:
Si est谩s corrigiendo un bug complicado, puedes usar el mensaje extendido:

git commit -m "fix: corregir error de autenticaci贸n al usar OAuth" -m "El error ocurr铆a porque el token expiraba antes de ser validado. Se implement贸 una l贸gica para manejar tokens expirados."  
Enter fullscreen mode Exit fullscreen mode

馃洜锔� Herramientas 煤tiles

Si quieres automatizar o mantener consistencia:

  • Commitizen: Gu铆a para escribir mensajes siguiendo convenciones.
  • Husky: Ejecuta hooks de Git para validar commits.

馃殌 隆Haz que tus commits hablen por ti!

Un buen mensaje de commit no solo ayuda a tus compa帽eros de equipo, sino tambi茅n a tu yo del futuro. Escribir buenos commits es una inversi贸n peque帽a con un gran retorno en claridad y productividad.

驴Tienes alg煤n truco o convenci贸n que uses para tus commits? 隆D茅jamelo en los comentarios! 馃憞

Top comments (0)