CLI AI

Tareas de Git que dices en voz alta: "muéstrame los commits sin pushear"

2026-02-19

git es el universo donde existe el comando justo para casi cualquier cosa que quieras hacer — y encontrarlo lleva más tiempo que la tarea misma. Seis ejemplos; cada uno es una pregunta que harías en voz alta.

1. Commits que aún no he pusheado

clai
$ clai muéstrame los commits de esta rama que no he pusheado→ git log --oneline @{u}..HEADb3e1c20 Add cache invalidationa1f0902 Fix flaky test

2. Cuándo se mergeó esta rama en main por última vez

clai
$ clai cuándo esta rama se mergeó por última vez en main→ git log --merges --grep="$(git rev-parse --abbrev-ref HEAD)" main --pretty='%h %ci %s' | headde1a4f7 2026-04-22 11:14 Merge feature/cache into main

3. Archivos más grandes en el historial

clai
$ clai encuentra los 10 archivos más grandes en el historial git de este repo→ git rev-list --objects --all \    | git cat-file --batch-check='%(objectsize) %(rest)' \    | sort -nr | head -1014823432 assets/raw.tar8847820  data/seed.json

Este es el motivo por el que existe una herramienta como CliAI. Nadie escribe esto de memoria.

4. Quién tocó la línea 142 por última vez

clai
$ clai quién editó por última vez la línea 142 de src/server.rs→ git blame -L 142,142 src/server.rsa1f0902 (Alice 2026-04-12) ensure_capacity(buf);

5. Ramas abandonadas hace 90 días

clai
$ clai lista ramas locales sin commits en los últimos 90 días→ for b in $(git for-each-ref --format='%(refname:short)' refs/heads/); do    age=$(git log -1 --format='%ct' "$b")    if (( $(date +%s) - age > 7776000 )); then echo "$b"; fi  donefeature/old-cache-pocspike/2025-routing

6. Verificar firmas en un rango

clai
$ clai verifica las firmas de todos los commits entre v2.4 y v2.5→ git log --show-signature v2.4..v2.5commit ab12cd3 ...gpg: Good signature from "Alice <[email protected]>"

Ver también