git commit
git
Uso
git commit [-a] -m "<message>"Registra lo preparado como un commit; -a solo toma archivos ya rastreados, así que los nuevos quedan fuera.
Opciones habituales
| Opción | Significado |
|---|---|
| -m "<msg>" | give the message on the command line |
| -a | stage modified tracked files first; new files are skipped |
| --amend | replace the previous commit instead of adding one |
| --no-edit | keep the old message, used with --amend |
| --fixup=<commit> | mark it to be folded into <commit> by rebase --autosquash |
| -S | sign the commit with GPG |
| --allow-empty | commit with nothing staged |
Ejemplos
git commit -m "fix login redirect"records what is staged
git commit -a -m "typo"stages tracked edits and commits in one step
git commit --amend --no-editfolds the staged change into the last commit, keeping its message
Lo confuso es que deshacer tiene varias formas: mover a dónde apunta una rama no es lo mismo que añadir un commit que la revierte.
Cómo leerlo
- Los corchetes [ ] marcan una parte que puedes omitir.
- Los puntos suspensivos … indican que puedes poner varios.
- Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.
Preguntas
Q. ¿Qué hace git commit?
Registra lo preparado como un commit; -a solo toma archivos ya rastreados, así que los nuevos quedan fuera.
Q. ¿Cómo se escribe?
git commit [-a] -m "<message>" — los corchetes marcan lo que puedes omitir.
Q. ¿Cuántas opciones vale la pena saber?
Aquí van 7; la lista completa está en man git. Este comando está en git.
Comandos relacionados
página man: man git-commit