| name | git-workflow |
| description | Auxilia em operações git: resolver conflitos, rebase, cherry-pick, bisect, recuperar trabalho. Use quando pedirem ajuda com git, merge conflicts ou histórico. |
| argument-hint | [contexto adicional] |
Git Workflow Helper
Auxilia em operações git comuns e complexas.
Operações disponíveis
Resolver merge conflicts
git diff --name-only --diff-filter=U para listar arquivos em conflito
- Ler cada arquivo com conflito
- Entender a intenção de ambos os lados (ours vs theirs)
- Propor resolução preservando a intenção correta
- Nunca resolver conflito descartando mudanças sem confirmar
Rebase interativo (simulado)
git log main...HEAD --oneline para ver commits
- Sugerir squash, reorder ou reword
- Executar com comandos não-interativos quando possível
Cherry-pick
- Identificar o commit correto
git cherry-pick <sha>
- Se conflitar, resolver e continuar
Bisect (encontrar commit que introduziu bug)
git log --oneline -20 para contexto
- Guiar o usuário: "Este commit tem o bug? (sim/não)"
- Ou automatizar com
git bisect run <test-command>
Recuperar trabalho perdido
git reflog para encontrar commits "perdidos"
git stash list para stashes esquecidos
git log --all --graph --oneline para visualizar branches
Branch cleanup
- Listar branches mergeadas:
git branch --merged main
- Sugerir exclusão de branches já mergeadas
- Nunca deletar branch sem confirmar
Regras
- Nunca force push sem confirmar — pode perder trabalho de outros
- Nunca reset --hard sem confirmar — pode perder trabalho local
- Preferir revert a reset quando commits já foram pushed
- Sempre verificar em qual branch está antes de operar
- Explicar o que cada comando faz antes de executar