Git worktree para features e agentes de IA
Como sair do ciclo espera-IA, dominar múltiplas features e reduzir ida e volta de stash enquanto a IA trabalha. Um fluxo prático para projetos com features paralelas e
Por que isso é importante
Git worktree cria checkouts paralelos do mesmo repositório: git worktree add ../feat -b branch → um agente de IA por pasta → PR → git worktree remove. Evita stash sujo na main. Custo: node_modules por árvore. Ângulo = Git puro + agentes paralelos — não é o método BMAD/Sandbox.
Leitura relacionada: Sandbox Method · método BMAD · comparativo de AI coding tools · curso de Claude Code com 9 dicas · programar com IA sem perder a lógica.
Pare de esperar: o ciclo que trava sua performance
Enquanto um agente de IA trabalha numa feature, git worktree deixa outra pasta/branch pronta para bugfix ou spike — sem stash e sem sujar a main. O gargalo deixa de ser “esperar a IA terminar”.
A armadilha do Git Stash: por que ele te faz perder tempo
Você está no meio de uma feature, surge um bug urgente. Sem commit, precisa guardar mudanças. Usa git stash . Depois, o temor: onde está mesmo aquele código? Conflitos, esquecimento, aplicação de stash perdido. Seu fluxo quebra e o risco de perda é real.
Atenção
Git Stash é solução de emergência – não para o trabalho cotidiano. Quanto mais tarefas paralelas, maior o caos. Stash não foi feito para gerenciar trabalho moderno com múltiplas threads de desenvolvimento.
Git worktree: checkouts paralelos sem stash
Git worktrees são checkouts paralelos do mesmo repositório. Imagine clonar o projeto em pastas separadas, cada uma em uma branch diferente, todas sincronizadas ao mesmo repositório. Assim, você pode modificar recursos pesados, experimentar grandes refactors, corrigir bugs pontuais e, tudo isso, sem medo de sobrepor ou misturar as alterações.
Atenção
Cada Worktree é uma cópia íntegra: diferente de branch no mesmo diretório e do stash. Mude arquivos à vontade, rode setups, use diferentes dependências – sem efeitos colaterais nas demais Worktrees.
Um agente (Cursor/Claude) por pasta worktree
Enquanto a IA processa uma demanda, use outra Worktree para adiantar novas tarefas. Assim, você expande o poder do seu tempo: explore diferentes features, refatore, corrija bugs, valide múltiplas hipóteses – e volte para integrar tudo ao final. O resultado? Zero tempo desperdiçado. Toda espera é suprida por ação produtiva.
Como criar sua primeira Worktree na prática
Passo a passo rápido:
Atenção
Não é necessário dar git clone – a Worktree já está conectada ao repositório original, com todo histórico preservado e sem duplicar o peso do projeto.
Use vários terminais e maximize a organização
Com múltiplas Worktrees, abra um terminal para cada branch ativa. Pode rodar builds, testadores (Playwright, Cypress etc.), ou comandos npm independentes. Sempre com o contexto preservado.
Atenção
Worktree permite instalar plugins, libs ou refatorar estruturas intensas sem impacto na branch principal até a integração final.
Pipeline turbo: usando IA de forma realmente produtiva
Enquanto a IA trabalha em prompts longos, vá adiantando outras features em Worktrees paralelas. Deixe a IA gerar código, validar testes e criar melhorias, tudo sem pausar seu trabalho. Garante entrega simultânea e menos frustração com respostas demoradas.
Mergindo feature por feature: controle total do resultado
Ao finalizar e validar cada branch em sua Worktree, basta voltar à branch principal ou develop e fazer merge apenas do código isolado daquela feature. Menos conflito, histórico limpo e revisão muito mais clara para Pull Requests.
Exemplo prático: produção paralela em SaaS real
Imagine um SaaS de agendamento: crie uma Worktree para implementar Dark Theme e outra para Desktop Responsiveness, ambos em paralelo. Atribua prompts de IA específicos e valide cada resultado antes de juntar. Você entrega rápido, sem depender de um ciclo só.
Atenção
Sempre revise suas mudanças antes do merge. Teste tudo: uma Worktree pode quebrar coisas que não estavam previstas na principal. Integrar com calma evita surpresas.
Ciladas: node_modules, branch duplicada e quando stash ainda serve
Separe tarefas grandes ou features bem distintas em Worktrees. Para ajustes menores ou hotfixes simples, branch tradicional resolve – não complique sem necessidade.
Atenção
Manipular muitas Worktrees gera consumo de disco e pode exigir gerência manual. Cuide para não esquecer branches fantasmas. Remova Worktrees finalizadas regularmente.
Integre ao seu stack: React, Node e beyond
Worktrees funcionam em qualquer stack: React, Node, Vue, backend, mobile. O ganho de produtividade vai além do front – serve tanto para fullstack quanto para squads inteiros.
Validação automatizada e integração contínua: potencialize testes
Abra Worktrees para rodar cenários Playwright ou Cypress. Valide múltiplas hipóteses de front, API ou banco sem travar o projeto. Integração contínua fica mais fluida, com entregas isoladas e mais confiáveis.
Não é o método BMAD/Sandbox: aqui o foco é Git puro + agentes
Este artigo ensina Git worktree + um agente por pasta. O método BMAD/Sandbox cobre isolamento de runtime e fluxo de trabalho com IA — artigo irmão, não duplicata. Use os links de leitura relacionada para o sandbox; aqui o primário é worktree.
Resumo tático: 7 regrinhas de ouro para nunca mais ficar parado
Checklist Final
Quer ir além? Comunidade, encontros e conteúdo prático
Aprender na prática é ainda mais poderoso ao lado de outros devs. Participe de comunidades que incentivam experimentação, desafios ao vivo e troca de contexto real. Siga para não perder tutoriais, encontros ao vivo, desafios e as melhores dicas do universo dev.
Atenção
Se gostou do passo a passo, busque conteúdo prático e dinâmico. Os vídeos mais diretos, sem enrolação, estão disponíveis no canal do Youtube para transformar sua rotina dev em alta performance.
Conclusão: o dev que entrega mais é o que constrói formas melhores de trabalhar
Git Worktrees e Inteligência Artificial mudam o jogo para devs modernos. Sai do ciclo de espera, elimina frustração de stash, organiza múltiplas features e mantém o foco no que realmente importa: entrega de valor. Adote já – seu futuro dev vai agradecer.
Receita CS: add, agente, PR e worktree remove
Receita paste-ready (Git puro — docs git-scm.com/docs/git-worktree). Um agente/editor por pasta:
# a partir da raiz do repo
git worktree add ../feat-billing -b feat-billing
cd ../feat-billing
# abra Cursor/Claude nesta pasta — não na main
# depois do PR mergeado
cd ../seu-repo-principal
git worktree remove ../feat-billing
git worktree list
git worktree prune # limpa referências mortasCusto: cada worktree é checkout completo — node_modules costuma ser por árvore (disco/tempo de install). Não faça checkout da mesma branch em duas worktrees. Stash ainda serve para patch rápido de 2 minutos; worktree vence features paralelas com IA.
Não confundir com o método BMAD/Sandbox: lá o foco é método e isolamento de runtime; aqui o primário é git worktree + agentes.
Fontes
Revisão em agosto de 2026. `git worktree` = checkouts paralelos do mesmo repositório (fato Git). Útil com agentes de IA; não “revoluciona” sozinho o fluxo de time.
<a href="https://git-scm.com/docs/git-worktree">git-worktree documentation</a>. <a href="https://git-scm.com/book/en/v2/Git-Tools-Advanced-Merging">Pro Git — advanced tools</a>. <a href="https://www.crazystack.com.br/sobre">Sobre o autor</a>.
Perguntas frequentes
O que é git worktree?
Worktree é um checkout paralelo do mesmo repositório Git: outra pasta, outro branch (ou o mesmo, com cuidado), compartilhando o `.git`. Serve para features simultâneas sem stash eterno. É recurso oficial do Git — não “truque secreto”.
Como usar git worktree com agentes de IA?
Crie um worktree por experimento (`git worktree add ../feat-x -b feat-x`), abra um Cursor/Claude por pasta e faça PR separado. Main fica limpa. Remova o worktree ao terminar. Isolamento de working tree ≠ sandbox de runtime completo.
Git worktree vs stash: qual usar?
Stash guarda mudanças temporárias num único working tree; worktree mantém checkouts paralelos de verdade. Para agentes em paralelo, worktree evita empilhar stash e checkout conflictante. Custo: mais disco (ex.: `node_modules` por árvore).
Como remover um git worktree com segurança?
Finalize o trabalho, faça commit/PR ou descarte mudanças, depois `git worktree remove <path>` (e `prune` se necessário). Não edite o mesmo arquivo em dois worktrees sem coordenar. Comandos exatos: docs git-worktree.