Documentación · Historia en git

km churn

Análisis de churn

Mide la frecuencia de cambio pura por archivo a partir del historial de git (solo la cantidad de commits, sin ponderar por complejidad). Identifica los archivos que más se modifican: un churn alto sin una mejora de calidad que lo acompañe es una señal de mantenimiento.

km churn [path]

Opciones:

FlagDescripción
--top NMuestra solo los N primeros archivos (por defecto: 20)
--sort-by METRICOrdena por commits (por defecto), rate (commits por mes) o file
--since DURATIONConsidera solo los commits desde este momento (p. ej. 6m, 1y, 30d)
--format {table,json,short,terse}Formato de salida (por defecto: table)

Ejemplo de salida:

Code Churn — Change Frequency
──────────────────────────────────────────────────────────────────────────────
 File                     Language  Commits   Rate/mo   First Seen   Last Seen
──────────────────────────────────────────────────────────────────────────────
 src/main.rs                  Rust       18      3.2    2025-01-10  2026-03-28
 src/loc/counter.rs           Rust        7      1.3    2025-01-10  2026-02-14
 src/dups/detector.rs         Rust        7      1.2    2025-02-01  2026-02-20
──────────────────────────────────────────────────────────────────────────────