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

No hay comentarios:

Publicar un comentario