Ir al contenido

Una base por rama

Tu código tiene ramas. Tu base, también.

Una base por rama
Ventana de terminal
kling db branch -golden crm-demo # rama actual: crea su copia
kling db branch hook install # cada git checkout cambia de base
kling db branch -ls # ramas con su copia, estado y último uso
kling db branch -prune # borra las de ramas que ya no existen

La conexión se escribe en .git/kling-db.env (0600), nunca en el árbol de trabajo:

Ventana de terminal
set -a; . "$(git rev-parse --absolute-git-dir)/kling-db.env"; set +a

Medido de extremo a extremo, N = 20, gancho incluido.

Linux (i7-8700T) macOS (M4, vz)
volver a una rama con copia 43 ms p50 322 ms p50
rama nueva, con reserva del padre 88 ms p50 348 ms p50
rama nueva, padre cambiado 2 200 ms p50 731 ms p50

Las ramas que nadie usa se congelan en segundo plano: 0 RAM.