🌿
Git Cleanup Analysis
cultiva-ia / plataforma-clientes · main · analizado hace 0 seg
Gate 1 — Revisión
3
Borrar (merged)
2
Borrar (squash)
4
Grupo superado
2
Conservar
11
Total ramas
🔒
GATE 1 — Análisis completado, sin cambios aún
Revisa la clasificación y selecciona qué limpiar. Ningún borrado se ejecuta hasta confirmar explícitamente en el Gate 2.
Grupo de ramas relacionadas
Grupo feature/dashboard-* 4 ramas · iteraciones del rediseño del dashboard
Rama Commits extra vs main Estado remoto Evidencia Clasificación
feature/dashboard-v1 0 gone Mergeada en PR #31 «initial dashboard» Superada
feature/dashboard-v2 0 gone Mergeada en PR #44 «metrics panel» Superada
feature/dashboard-v3 0 gone Mergeada en PR #58 «dark mode + perf» Superada
feature/dashboard-final 3 activa 3 commits no en main · remoto existe Conservar
💡 Recomendación: Borrar v1, v2, v3 — trabajo incorporado vía PRs #31, #44, #58. Conservar feature/dashboard-final (tiene commits por mergear).
Ramas individuales
✓ Seguras — mergeadas 2 ramas Usar git branch -d
Rama Mergeada en Último commit Comando
feature/auth-oauth main abc1234 feat: add Google OAuth git branch -d feature/auth-oauth
feature/auth-sso main def5678 feat: SSO with SAML git branch -d feature/auth-sso
⚡ Squash-mergeadas 2 ramas Requieren git branch -D
Rama Squash PR Último commit Comando
feature/email-templates PR #62 «email templates» 555eeee feat: email templates git branch -D feature/email-templates
fix/login-timeout PR #71 «fix session timeout» 666ffff fix: session timeout bug git branch -D fix/login-timeout
git branch -d siempre fallará en squash-merges. Esto es comportamiento esperado de git, no un error. Se usa -D desde el inicio.
Necesita revisión manual: experiment/llm-autotag
Rama sin remoto, 4 commits únicos no encontrados en main. No se halló PR asociado. Puede contener trabajo sin publicar. Último commit: 999iiii prototype abandoned
● Conservar — trabajo activo 2 ramas
Rama Estado Motivo
wip/ai-recommendations 3 commits sin push Trabajo local en progreso, no en remoto
fix/csv-export sin remoto 5 commits únicos, bug activo en producción
Gate 2 — Comandos exactos que se ejecutarán
bash · cultiva-ia/plataforma-clientes
# ── Ramas mergeadas (borrado seguro) ────────────────────────── $ git branch -d feature/auth-oauth $ git branch -d feature/auth-sso # ── Squash-mergeadas (force delete, trabajo ya está en main) ── $ git branch -D feature/email-templates $ git branch -D fix/login-timeout # ── Grupo feature/dashboard-* (superadas, evidencia en PRs) ── $ git branch -D feature/dashboard-v1 $ git branch -D feature/dashboard-v2 $ git branch -D feature/dashboard-v3 # ── Conservadas (NO se tocan) ───────────────────────────────── # wip/ai-recommendations — 3 commits sin push # fix/csv-export — bug activo # feature/dashboard-final — pendiente de PR # experiment/llm-autotag — requiere revisión manual
Resultado esperado tras limpieza
7 ramas borradas  ·  4 ramas conservadas  ·  Repo pasa de 11 ramas a 4 + main  ·  0 datos en riesgo
Esta skill opera en modo interactivo de dos puertas. El análisis anterior corresponde al output de Gate 1. Ningún borrado ocurre hasta que el usuario aprueba los comandos del Gate 2 con un «sí» explícito. Las ramas protegidas (main, master, develop, release/*) nunca se analizan ni tocan.