Establecer mensaje a tráves del editor:
$ git commit
Añadir diff a descripción de la confirmación:
$ git commit -v
Escribir mensaje de confirmación directamente:
$ git commit -m "initial commit"
Confirmar cambios y hacer push en un solo comando:
$ git commit -am "new commit"
Actualizar el último commit (mensaje y cambios):
$ git commit --amend -m "my message"
-
Cada commit tiene un hash único de 40 carácteres hexadecimales.
-
Dos formas de referenciar:
- nombre absoluto: primeros 4 dígitos del hash.
- nombre relativo:
HEAD
último commit,HEAD~1
penúltimo commit,HEAD~2
antepenúltimo commit, etc.
- No hay conflictos pero otro compañero ha hecho push antes:
$ git pull $ git commit -m "merge with latest changes" $ git push
- Hay conflictos. El código a pushear entra en contradicción con el último commit.
$ git pull -- resolver conflictos visibles en el IDE $ git add . $ git commit -m "solved merge conflicts" $ git push