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

Sinopsis

git subtree add --prefix=<path> <repo> <ref> [--squash]
git subtree pull --prefix=<path> <repo> <ref>
git subtree push --prefix=<path> <repo> <ref>
git subtree split --prefix=<path> -b <new-branch>

Descripción

El comando git subtree es una alternativa a git submodule para incluir el historial de otro repo dentro del tuyo.

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

Sinopsis

git submodule add <url> <path>
git submodule update --init --recursive
git submodule foreach <cmd>

Descripción

El comando git submodule gestiona repositorios Git anidados dentro de un repositorio padre. Cada submódulo es un commit fijado de otro repo, lo que te permite incluir dependencias o componentes externos como parte de tu proyecto.

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

Sinopsis

git worktree add <path> [<branch>]
git worktree list
git worktree remove <path>
git worktree prune

Descripción

El comando git worktree te permite tener múltiples árboles de trabajo conectados a un único repositorio Git. Cada worktree puede tener un branch diferente checkeado, así puedes trabajar en varias cosas simultáneamente sin stash o cambio de branch constante.

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

Sinopsis

git filter-repo --path <path> [--invert-paths]
git filter-repo --replace-text <file>
git filter-repo --strip-blobs-bigger-than 10M

Descripción

git filter-repo es una herramienta de tercera parte (recomendada por el proyecto Git sobre el deprecado git filter-branch) para reescrituras a gran escala del historial: eliminar archivos, cambiar autores, eliminar branches, etc. Es órdenes de magnitud más rápida que filter-branch y más segura por defecto.

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

Sinopsis

git rebase -i <upstream>
git rebase -i --root

Descripción

El rebase interactivo (git rebase -i) abre un editor con la lista de commits a rebasear, permitiéndote reordenar, editar, squashear, descartar o renombrar mensajes. Es la herramienta más poderosa para limpiar el historial local antes de pushear.

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

Sinopsis

git cherry-pick [-n] [-x] [--continue] [--abort] <commit>...

Descripción

El comando git cherry-pick aplica los cambios de uno o más commits existentes a tu branch actual, creando nuevos commits con SHAs diferentes pero el mismo contenido. Es la herramienta correcta para portar bug fixes entre branches de release.

Si surge un conflicto, cherry-pick se pausa para que resuelvas, igual que merge. Pásale múltiples SHAs o un rango (A..B) para portar varios commits a la vez.

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

Sinopsis

git describe --tags --dirty --always [--match 'v[0-9]*']

Descripción

git describe con tags anotados es la base más simple para versionado de software automático. Los sistemas de build invocan git describe para producir cadenas de versión que incluyen el último tag, distancia de commits y hash abreviado: v1.4.2-13-gabc1234.

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

Sinopsis

git tag [-a] [-s] [-m <msg>] <name> [<commit>]
git tag -l ['<pattern>']
git tag -d <name>

Descripción

El comando git tag gestiona tags: marcadores nombrados que apuntan a commits específicos (típicamente releases). Los tags vienen en dos sabores: lightweight (solo una ref) y anotados (un objeto Git con metadatos: tagger, fecha, mensaje, firma opcional).

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

Sinopsis

git apply [--check] [--index] [--3way] <patch>...

Descripción

El comando git apply aplica un archivo de patch (en formato diff unificado) al árbol de trabajo, al index, o a ambos. Es como patch(1) pero entiende los formatos de Git, incluyendo cambios de modos de archivo, renames y submódulos.

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

Sinopsis

git stash [push [-m <msg>] [-u]]
git stash pop [<stash>]
git stash list
git stash drop [<stash>]

Descripción

El comando git stash guarda tus modificaciones no commiteadas (staged y no staged) en una pila, dejando un árbol de trabajo limpio. Esto es útil cuando necesitas cambiar de branch o hacer pull pero no estás listo para commitear.