Git Commit
Última actualización
git commit registra los cambios que has preparado en el historial del proyecto como un nuevo commit, con un mensaje que describe lo que cambió. Primero preparas los cambios con git add y luego los confirmas - o usas -am para preparar los archivos rastreados y confirmar en un solo paso. Cada commit es una instantánea a la que puedes volver más tarde.
Prueba estos comandos en el terminal playground - una shell real en tu navegador, sin nada que instalar.
Sintaxis
| Command | What it does |
|---|---|
git commit -m "message" | Confirma los cambios preparados con un mensaje |
git commit -am "message" | Prepara archivos rastreados y confirma en un solo paso |
git commit | Confirma y abre tu editor para el mensaje |
git commit --amend | Edita el commit más reciente |
git commit -m "title" -m "body" | Confirma con un título y un cuerpo más largo |
Casos comunes
| Goal | Command |
|---|---|
| Confirmar todo lo rastreado | git commit -am "message" |
| Confirmar solo los archivos preparados | git commit -m "message" |
| Corregir el mensaje del último commit | git commit --amend |
| Crear un commit vacío | git commit --allow-empty -m "msg" |
Preguntas frecuentes sobre git commit
¿Cómo confirmo cambios en Git?
Prepara los cambios que quieras con
git add <file> (o git add . para todo), luego ejecuta git commit -m "tu mensaje". El commit registra una instantánea de los cambios preparados en el historial. Para preparar y confirmar archivos rastreados en un solo paso, usa git commit -am "tu mensaje".¿Cuál es la diferencia entre git commit -m y -am?
-m te permite pasar el mensaje del commit en línea para que Git no abra un editor. -am combina -a (prepara todos los archivos rastreados modificados y eliminados) con -m, así que prepara y confirma en un solo comando. Ten en cuenta que -a no incluye archivos nuevos sin rastrear - esos aún necesitan un git add explícito.¿Cómo escribo un buen mensaje de commit?
Escribe un resumen corto en imperativo ("Add login validation") de menos de unos 50 caracteres, luego una línea en blanco opcional y un cuerpo que explique el porqué. Pasa un cuerpo con un segundo
-m: git commit -m "Add login validation" -m "Prevents empty submissions", u omite -m por completo para escribirlo en tu editor.¿Cómo cambio mi último commit?
Usa
git commit --amend. Reabre el commit más reciente para que puedas editar su mensaje o añadir archivos que olvidaste preparar. Evita enmendar un commit que ya has enviado, ya que reescribe el historial - consulta la página de git commit --amend para más detalles.¿Puedo practicar esto en línea?
Sí. Abre el terminal playground para ejecutar
git commit en una shell real en tu navegador - sin nada que instalar. El curso interactivo y gratuito de Git de Coddy también cubre la preparación y confirmación paso a paso.