DEV Community

DanielSuarez
DanielSuarez

Posted on

Usando --amend

Cuando empecé en el mundo de la programación era normal ir a mi github, filtrar por los Pr's y ver cosas como:

Image description

Y ufffff 47 commits 🙈 pues no es que se vea muy bonito ¿verdad? gracias a que he tenido buenos compañeros mas seniors que uno me enseñaron a usar --amend y hoy quiero enseñarte a usarlo y decirte porqué es bueno usarlo y como me ha ayudado 🔥.

¿Porque usarlo?

Bueno la respuesta es simple, porque nos ayuda a tener un mejor control ✌🏽, dicen que buenas practicas es tener commits funcionales y que no supere cierto numero de commits, ¿Porqué? porque si queremos hacer por ejemplo un botón:

Image description

¿Te imaginas tener n commits con: text, rounded, icon, background, color o quizás enviaste un commit con algo dañado nos tocaría hacer otro commit que diga algo como update o adjustment ? 🤔

Noooo!!! no es optimo la idea es que tengamos commits funcionales y por bloques y es ahi done --amend nos ayuda un montón.

¿Como usarlo?

Es muy fácil si por ejemplo enviamos nuestro primer commit normalmente como lo hacemos hoy en día.

git commit -m"Component button disable"

Pero luego te diste cuenta que aun no sirve el disable, tu harías algo como:

git commit -m"Component button disable true"

Pero con ammend podemos hacer lo siguiente:

git commit --amend -m"Component button disable"

y eso reemplaza el antiguo commit y solo tendríamos un commit y nadie se daría cuenta que la embarramos, ¿no te parece genial?

Tener en cuenta al hacer push

Cuando hacemos push con ammend hay que hacerlo de la siguiente manera:

git push -force

Conclusión

Pero ojo 👀 solo ammend funciona si no has realizado merge de alguna rama, si hiciste merge tienes que hacer commit de la forma tradicional pero si no dale candela al ammend 🔥.

A mí me ha ayudado mucho y siento que es más organizado mi trabajo y más limpio.

Bueno hasta aquí un pequeño relato de lo que he aprendido sobre Git estaré dando más consejos que me han ayudado 🚀 cuéntame si lo usas y si no, cuéntame que te parece ¿vas a usarlo?

Top comments (0)