Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
-
2.55.0
2026-06-29
-
2.54.0
2026-04-20
-
2.53.0
2026-02-02
-
2.52.0
2025-11-17
- 2.51.1 → 2.51.2 no changes
-
2.51.0
2025-08-18
- 2.50.1 no changes
-
2.50.0
2025-06-16
- 2.49.1 no changes
-
2.49.0
2025-03-14
- 2.46.2 → 2.48.2 no changes
-
2.46.1
2024-09-13
- 2.45.1 → 2.46.0 no changes
-
2.45.0
2024-04-29
- 2.43.2 → 2.44.4 no changes
-
2.43.1
2024-02-09
-
2.43.0
2023-11-20
- 2.38.1 → 2.42.4 no changes
-
2.38.0
2022-10-02
- 2.35.1 → 2.37.7 no changes
-
2.35.0
2022-01-24
- 2.34.1 → 2.34.8 no changes
-
2.34.0
2021-11-15
- 2.33.1 → 2.33.8 no changes
-
2.33.0
2021-08-16
- 2.32.1 → 2.32.7 no changes
-
2.32.0
2021-06-06
- 2.31.1 → 2.31.8 no changes
-
2.31.0
2021-03-15
- 2.30.1 → 2.30.9 no changes
-
2.30.0
2020-12-27
- 2.27.1 → 2.29.3 no changes
-
2.27.0
2020-06-01
- 2.25.2 → 2.26.3 no changes
-
2.25.1
2020-02-17
-
2.25.0
2020-01-13
- 2.24.1 → 2.24.4 no changes
-
2.24.0
2019-11-04
- 2.23.1 → 2.23.4 no changes
-
2.23.0
2019-08-16
- 2.21.1 → 2.22.5 no changes
-
2.21.0
2019-02-24
- 2.17.0 → 2.20.5 no changes
-
2.16.6
2019-12-06
- 2.14.6 → 2.15.4 no changes
-
2.13.7
2018-05-22
-
2.12.5
2017-09-22
-
2.11.4
2017-09-22
-
2.10.5
2017-09-22
-
2.9.5
2017-07-30
- 2.8.6 no changes
-
2.7.6
2017-07-30
-
2.6.7
2017-05-05
- 2.5.6 no changes
-
2.4.12
2017-05-05
- 2.3.10 no changes
-
2.2.3
2015-09-04
- 2.1.4 no changes
-
2.0.5
2014-12-17
SINOPSIS
gitcommit[-a|--interactive|--patch] [-s] [-v] [-u[<modo>]] [--amend] [--dry-run] <confirmación>] [-F<fichero> |-m<mensaje>] [--reset-author] [--allow-empty] [--allow-empty-message] [--no-verify] [-e] [--author=<autor>] [--date=<fecha>] [--cleanup=<modo>] [--[no-]status] [-i|-o] [--pathspec-from-file=<fichero> [--pathspec-file-nul]] [(--trailer<token>[(=|:)<valor>])…] [-S[<id-clave>]] [--] [<especificación-de-ruta>…]
DESCRIPCIÓN
Crea una nueva confirmación con el contenido actual del índice y el mensaje de bitácora dado que describe los cambios. La nueva confirmación es un hijo directo de HEAD, usualmente la punta de la rama actual, y la rama es actualizada para apuntar a ella (a menos que no haya una rama asociada con el árbol de trabajo, en cuyo caso HEAD se "desprende" como se describe git-checkout[1]).
El contenido a ser confirmado puede especificarse de varias maneras:
-
usando git-add[1] para "agregar" incrementalmente cambios al índice antes de usar el comando
commit(Nota: incluso ficheros modificados deben ser "agregados"); -
usando git-rm[1] para remover ficheros del árbol de trabajo y el índice, también antes de usar el comando
commit; -
listando ficheros como argumentos al comando
commit(sin alguna de las opciones--interactiveo--patch), en cuyo caso la confirmación ignorará cambios presentados en el índice, y en su lugar registrará el contenido actual de la lista de ficheros (la cual ya debe ser del conocimiento de Git); -
usando el modificador
-acon el comandocommitpara "agregar" automáticamente cambios de todos los ficheros conocidos (ej. todos los ficheros que ya están listados en el índice) y "remover" automáticamente los ficheros en el índice quitados del árbol de trabajo, y entonces realizar la confirmación actual; -
usando los modificadores
--interactiveo--patchcon el comandocommitpara decidir uno por uno cuáles ficheros o pedazos deberán ser parte de la confirmación además del contenido en el índice, antes de finalizar la operación. Ver la sección ``Modo Interactivo" de git-add[1] para aprender cómo operar esos modos.
La opción --dry-run puede usarse para obtener un resumen de lo que se incluirá en cualquiera de los anteriores para la confirmación siguiente dando el mismo conjunto de parámetros (opciones y rutas).
Si haces una confirmación y luego encuentras un error inmediatamente después, puedes recuperarte de él con git reset.
OPCIONES
-
-a -
--all -
Presenta automáticamente los ficheros que han sido modificados y eliminados, pero los ficheros nuevos que no le has enterado a Git no son afectados.
-
-p -
--patch -
Usa la interfase de selección de parche interactiva para elegir cuáles cambios se confirmarán. Ver git-add[1] para detalles.
-
-U<n> -
--unified=<n> -
Genera diferencias con <n> líneas de contexto. El número de líneas de contexto es predeterminado a
diff.contexto 3 si se omite la configuración de la variable. (-Usin <n> se acepta silenciosamente como sinónimo de-ppor un accidente histórico). -
--inter-hunk-context=<n> -
Muestra el contexto entre pedazos de diferencia, hasta el <número> especificado de líneas, a modo de fusionar pedazos cercanos. Predeterminado a `diff.interHunkContext`o 0 si no se configura la opción.
-
-C<confirmación> -
--reuse-message=<confirmación> -
Toma un objeto <confirmación> existente, y reusa el mensaje de registro y la información de autoría (incluyendo la marca de tiempo) cuando se crea la confirmación.
-
-c<confirmación> -
--reedit-message=<confirmación> -
Como
-C, pero con-cse invoca al editor, de tal manera que el usuario pueda editar posteriormente el mensaje de confirmación. -
--fixup=[(amend|reword):]<confirmación> -
Crea una nueva confirmación que "arregla" <confirmación> cuando se aplica con
gitrebase--autosquash. Un--fixup=<confirmación> de plano crea una confirmación "arreglo" que modifica el contenido de <commit> pero sin tocar su mensaje de registro.--fixup=amend:<confirmación> es similar pero crea una confirmación "enmieda" la cual además reemplaza el mensaje de registro de <confirmación> con el mensaje de la confirmación "enmienda".--fixup=reword:<confirmación> crea una confirmación "enmienda" que reemplaza el mensaje de registro de <confirmación> con su propio mensaje pero sin hacer cambios al contenido de <confirmación>.La confirmación creada por --fixup=<confirmación>`plano tiene un título compuesto de "fixup!" seguido por el título de _<confirmación>_, y es reconocido especialmente por `git rebase --autosquash. La opción
-mpuede usarse para suplir el mensaje de la confirmación creada, pero el comentario adicional será tirado una vez que la confirmación "arreglo" aplaste <confirmación> porgitrebase--autosquash.La confirmación creada por
--fixup=amend:<confirmación> es similar pero su título es prefijado con "amend!". El mensaje de <confirmación> es copiado en el mensaje de registro de la confirmación "amend!" y se abre en un editor para que se pueda refinar. Cuandogitrebase--autosquashaplasta la confirmación "amend!" en <confirmación>, el mensaje de <confirmación> es reemplazado por el mensaje de registro refinado de la confirmación "amend!". Es un error para el mensaje de registro de la confirmación "amend!" que esté vacío a menos que se especifique--allow-empty-message.--fixup=reword:<confirmación> es un atajo de--fixup=amend:<confirmación>--only. Crea una confirmación "amend!" con sólo un mensaje de registro (ignorando cualquier cambio presentado al índice). Cuando es aplastado porgitrebase--autosquash, reemplaza el mensaje de registro de <confirmación> sin hacer algún otro cambio.Ninguna de las confirmaciones "fixup!" o "amend!" cambia la autoría de <confirmación> cuando es aplicado por
gitrebase--autosquash. Ver git-rebase[1] para detalles. -
--squash=<confirmación> -
Construye un mensaje de confirmación para usarse con
gitrebase--autosquash. El título del mensaje de confirmación se toma de la confirmación especificada con un prefijo "squash!". Puede usarse con opciones adicionales de mensaje de confirmación (-m/-c/