Mostrando entradas con la etiqueta amend. Mostrar todas las entradas
Mostrando entradas con la etiqueta amend. Mostrar todas las entradas

martes, 4 de enero de 2011

Fix commit message

¿Cuantas veces se equivocaron al escribir el mensaje de un commit, poniendo haverrantes faltas hortograficaz, escribiendo cosas que no correspondian, o el peor de los casos, pegando basura que habia en el clipboard?. Bueno, eso se corrige con la opcion amend, es la misma opcion que tambien sirve para corregir el contenido de los commits, solo que esta vez hay que mantener el mismo contenido y se cambia el message del commit.

Ejemplo:

git commit --message 'fixed type'

Me equivoque :S, quise poner 'fixed typo', no 'fixed type' se corrige asi:

git commit --amend --message 'fixed typo'

miércoles, 15 de diciembre de 2010

--amend hermano

La opcion --amend del comando commit permite deshacer el ultimo commit y volver a commitear con otra informacion diferente (por ej, si se olvidaron de agregar un archivo)

La forma mas comun que tengo de usar el comando es la siguiente:

git commit --amend -C HEAD

Que commitea lo que se agrego al indice, pero añadiendo el contenido al ultimo commit en lugar de crear uno nuevo

Ejemplo:

Observar la salida del comando git log --raw:



















Me olvide de commitear test2.txt, lo mejor sera corregir eso ya que hay comando para hacerlo:


























NOTA: Es mejor hacer esto antes de haber pusheado a otro repositorio, pero en caso de que ya se haya pusheado, no pasa nada, solo ocurrira un merge trivial que se resolvera con el proximo "git pull"

NOTA2: La opcion -C indica que se va a usar como comentario del commit el comentario de otro commit ya existente, en este caso "HEAD", es decir, el commit en el que se esta trabajando

NOTA3: git commit --amend es equivalente a (extraido del manual):

git reset --soft HEAD^
... do something else to come up with the right tree ...
git commit -c ORIG_HEAD

Links

Manual de git-commit


--amend