Documentación
Push, checkout y más
El menú contextual de la lista de ramas concentra el push, el checkout y las operaciones cotidianas de ramas.
Push
Clic derecho en una rama → Push '{branch}'... abre el diálogo de push:
- muestra el mapeo de objetivos
local → remote; cualquiera de los dos nombres puede cambiarse (empujar a una rama remota existente con otro nombre pide confirmación); - opciones:
Push all branches,Set upstream(vincular upstream en el primer push),Push tags,Dry run; - el
Forcereescritor de historial y el más seguroForce with lease(rehúsa cuando otra persona ha empujado — preferido). Las operaciones que reescriben historial, como empujar tras un rebase, requieren uno de estos; - el diálogo muestra un aviso de riesgo sobre los push forzados.
Checkout
Clic derecho en una rama → Checkout para cambiar de rama — las ramas locales se extraen directamente, una rama remota o etiqueta abre el diálogo de checkout:
New branch name— la rama local a crear, prerrellenada desde la referencia;Create new local branch(-B),Track remote as upstream(--track, solo ramas remotas),Force(-f),Merge(--merge).
El directorio de trabajo de la sesión sigue el cambio; el terminal y el panel Git reflejan la rama nueva de inmediato.
HEAD desacoplado
Extraer un commit desnudo (p. ej. extraer un commit mientras navegas el historial) desacopla el HEAD. El siguiente commit abre entonces el diálogo Detached HEAD: elige una rama existente donde hacer commit, + Create new branch… en su lugar, o Skip por ahora.
Más operaciones
- Stash — haz stash de todos los cambios a la pila (mensaje opcional) desde el encabezado de cambios; la lista
STASHESadmitePop(aplicar y quitar) yDrop(descartar, irreversible); - Eliminar ramas/worktrees — vía el menú contextual de la entrada, ambas con confirmaciones de acción irreversible;
- Historial y restauración —
HISTORYlista commits; clic derecho para historial de archivo, diff contra el árbol de trabajo o restaurar a una revisión; - Copiar — nombres de ramas y hashes de commit se copian con un clic, práctico para pegar a un agente o un colega.