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
No hay comentarios:
Publicar un comentario