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
- Do one-liner ao script — quando a mesma fórmula git aparece toda semana e ganha lugar em
scripts/. - Onboarding ao stack do time — encanamentos do git são das coisas mais lentas de aprender como pessoa nova.