CLI AI

Tarefas de Git que você fala em voz alta: "mostre commits que não dei push"

2026-02-19

git é o universo onde existe o comando certo para quase tudo que você queira fazer — e achar leva mais tempo que a tarefa em si. Seis exemplos; cada um uma pergunta que você realmente faria em voz alta.

1. Commits que ainda não dei push

clai
$ clai mostre commits desta branch que eu não dei push→ git log --oneline @{u}..HEADb3e1c20 Add cache invalidationa1f0902 Fix flaky test

2. Quando esta branch foi mergeada em main pela última vez

clai
$ clai quando esta branch foi mergeada em main pela última vez→ 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. Maiores arquivos no histórico

clai
$ clai encontre os 10 maiores arquivos no histórico git deste repo→ git rev-list --objects --all \    | git cat-file --batch-check='%(objectsize) %(rest)' \    | sort -nr | head -1014823432 assets/raw.tar8847820  data/seed.json

Este é um dos motivos pelos quais uma ferramenta como o CliAI existe. Ninguém digita isso de cabeça.

4. Quem mexeu na linha 142 por último

clai
$ clai quem editou por último a linha 142 de src/server.rs→ git blame -L 142,142 src/server.rsa1f0902 (Alice 2026-04-12) ensure_capacity(buf);

5. Branches paradas há 90 dias

clai
$ clai liste branches locais sem commits nos últimos 90 dias→ 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 assinaturas num intervalo

clai
$ clai verifique as assinaturas de todos os commits entre v2.4 e v2.5→ git log --show-signature v2.4..v2.5commit ab12cd3 ...gpg: Good signature from "Alice <[email protected]>"

Veja também