FácilSkills

Hook Force Push Blocker — bloquea git force push para no sobreescribir history remoto

Hook con 50 installs. Bloquea git force push (--force, -f, --force-with-lease) via if condition liviana. Previene catastrophic overwrites del history remoto cuando Claude opera git.

29 de mayo de 20262 min de lecturaclaude-codegit

Qué es#

Hook que detecta cualquier git push --force, -f, o --force-with-lease y bloquea la ejecución. Cubre las variaciones comunes. Hook event: PreToolUse sobre Bash.

Resuelve un riesgo concreto: Claude resuelve un conflicto con force push, sobreescribís history remoto, perdés commits de otros. Catastrófico si pasa en main o un branch shared.

Tabla resumen#

CampoValor
Categoría aitmplsecurity
Installs50
Hook eventPreToolUse (Bash)
TriggerComando matchea push --force, -f, --force-with-lease

Cómo se instala#

bash
npx claude-code-templates@latest --hook security/force-push-blocker

Para Claude:

bash
Instalé el hook security/force-push-blocker. Probá: pedile a Claude
que haga `git push --force` — debería bloquearse. Después con git push
normal, debería pasar.

Qué podés hacer con esto#

Anti-catástrofe en branches shared#

Cuando trabajás en branches compartidas, force-push es peligro. El hook evita el accidente.

Para repos con branch protection#

Aún si tu GitHub/GitLab tiene branch protection, el hook actúa local antes de llegar al server.

Para teams nuevos en git#

Devs que recién aprenden git pueden usar force-push por desespero. El hook protege del momento.

Combo con Conventional Commits#

Conventional Commits enforce format. Force Push Blocker enforce safety. Combinados, tu git workflow queda decent por default.

Cuándo NO conviene#

⚠️ Antes de instalar
  • Si trabajás en ramas personales descartables: force-push es legítimo. El hook agrega fricción.
  • Si tu workflow incluye rebases interactive en branches feature: después del rebase necesitás force-push. Override necesario.
  • Solo 50 installs: validá implementación antes de adoptarlo en todos lados.

Bajalo de la fuente#

Recursos relacionados#