Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git format-patch [<options>] <range>
git format-patch -1 <commit>

Descripción

El comando git format-patch exporta una serie de commits como archivos individuales en formato email, listos para enviar a una mailing list o aplicar con git am. Cada archivo incluye autor, fecha, mensaje y diff.

Usos típicos: git format-patch origin/main exporta tus commits no pusheados; --stdout los concatena en uno solo.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git am [--3way] [--abort] [--continue] [--skip] <mbox>...

Descripción

El comando git am ('apply mailbox') toma una serie de patches en formato email (típicamente generados por git format-patch) y los aplica como nuevos commits en el branch actual, preservando autor y mensaje.

Es la forma tradicional en la que el kernel de Linux y otros proyectos basados en mailing list aceptan contribuciones. Si surge un conflicto, git am --continue tras resolver.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git pack-refs [--all] [--no-prune]

Descripción

El comando git pack-refs consolida refs sueltas (archivos individuales bajo .git/refs/) en un único archivo .git/packed-refs. Esto acelera el listado de refs en repos con miles de branches o tags.

Las nuevas refs siguen escribiéndose como sueltas hasta el próximo pack. Inocuo de ejecutar; git gc lo invoca automáticamente.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git maintenance start
git maintenance run [--task=<task>]
git maintenance stop

Descripción

El comando git maintenance (Git 2.29+) consolida múltiples tareas de mantenimiento (gc, commit-graph, repack incremental, prefetch) en un único comando que puede registrarse para ejecución programada.

git maintenance start registra un trabajo de cron/launchd/systemd que mantiene el repo optimizado en segundo plano sin intervención del usuario.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git repack [-a] [-d] [-l] [--depth=<n>] [--window=<n>]

Descripción

El comando git repack empaqueta objetos sueltos en archivos pack y opcionalmente reconsolida packs existentes. Es la operación principal detrás de git gc.

Con -a -d, recrea un solo pack y elimina los antiguos. Con --geometric, mantiene una serie de packs de tamaños geométricamente crecientes para mantenimiento incremental eficiente.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git prune [-n] [--expire=<date>]

Descripción

El comando git prune elimina objetos inalcanzables más viejos que la ventana de prune (predeterminado 2 semanas). Normalmente lo invoca git gc; raramente se ejecuta directamente.

Los objetos inalcanzables suelen ser de operaciones canceladas, branches eliminados o reflogs expirados. La ventana de gracia previene que prune borre objetos que aún están siendo creados.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git fsck [--full] [--unreachable] [--dangling] [--lost-found]

Descripción

El comando git fsck ('filesystem check') verifica la integridad de la base de datos de objetos: recalcula hashes, busca enlaces rotos, identifica objetos colgantes y reporta corrupción. Es seguro de ejecutar en cualquier repo.

Con --lost-found, escribe objetos colgantes a .git/lost-found/ para inspección. Esencial cuando un repo se vuelve sospechoso tras un crash o problema de disco.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git gc [--auto] [--aggressive] [--prune=<date>]

Descripción

El comando git gc ('garbage collect') empaqueta objetos sueltos en archivos pack, elimina objetos inalcanzables más viejos que la ventana de prune, y expira entradas viejas del reflog. Mantiene el repo compacto y rápido.

Auto-gc se dispara automáticamente cuando se acumulan demasiados objetos sueltos. Ejecutar git gc manualmente es seguro pero rara vez necesario; --aggressive es CPU-pesado y rara vez vale la pena.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git count-objects [-v] [-H]

Descripción

El comando git count-objects reporta cuántos objetos sueltos hay en .git/objects/ y cuánto espacio en disco usan. Con -v, también incluye estadísticas de packs y objetos basura.

Útil para monitorear cuándo es momento de ejecutar git gc: muchos objetos sueltos indican que el repo se beneficiaría del empaquetamiento.

Por Anónimo (no verificado) , 29 Abril 2026

Sinopsis

git verify-pack [-v] [--stat-only] <pack>.idx

Descripción

El comando git verify-pack verifica la integridad de un archivo pack: comprueba que los SHAs de los objetos coinciden con sus contenidos comprimidos y reporta detalles de delta y tamaño. Esencial para diagnosticar corrupción.

Con -v, lista cada objeto en el pack con tipo, tamaño y profundidad de delta. Combinado con git fsck, puede detectar y aislar problemas de almacenamiento.