O GitHub anunciou em 26 de junho o GitHub Desktop 3.6, versão que leva worktrees para a interface gráfica e amplia a integração com Copilot em tarefas comuns de Git. A nota oficial no GitHub Changelog diz que a versão adiciona suporte a worktrees, geração de mensagens de commit mais controlada e resolução assistida de conflitos de merge.
O GitHub Desktop sempre ocupou um espaço pragmático: tornar Git menos áspero para quem não quer ou não pode viver no terminal. A mudança de 3.6 é relevante porque traz para a GUI dois fluxos que ficaram mais importantes com agentes de código: trabalhar em vários ramos ao mesmo tempo e revisar decisões intermediárias geradas por IA.
Segundo o GitHub, o Copilot no Desktop agora usa o Copilot SDK como base. Isso sustenta a experiência de mensagem de commit e o novo fluxo de conflitos. A versão também inclui seletor de modelo nas funcionalidades do Copilot e suporte a bring your own key para conectar provedor de terceiros ou modelo local, de acordo com disponibilidade para o usuário.
Worktrees ficam visíveis no fluxo diário
Worktrees permitem ter mais de um diretório de trabalho ligado ao mesmo repositório, cada um em um branch diferente. Para quem usa linha de comando, isso não é novo. A diferença do GitHub Desktop 3.6 é expor essa capacidade em uma interface que muitos desenvolvedores usam para revisar diffs, commitar e sincronizar.
O caso de uso é simples: uma pessoa pode manter main limpo, trabalhar em uma correção urgente em outro diretório e deixar uma tarefa maior em um terceiro, sem alternar branch o tempo todo nem criar clones redundantes. Em ambientes com agentes, isso também facilita acompanhar sessões isoladas sem misturar alterações.
Para revisão, worktree também reduz ambiguidade. Cada diretório pode ter dependências, testes e estado de execução próprios. Isso ajuda quando uma correção precisa ser validada sem desmontar o ambiente da tarefa principal, ou quando um agente está trabalhando em paralelo e a pessoa quer revisar o resultado sem trocar o branch do checkout cotidiano.
Copilot entra em commits e conflitos
A geração de mensagem de commit passa a considerar instruções de repositório, incluindo arquivos como .github/copilot-instructions.md e AGENTS.md, segundo o GitHub. Isso é mais útil do que apenas sugerir uma frase bonita, porque commit bom depende de convenção local, escopo e intenção da mudança.
Na resolução de conflitos, a promessa é ajudar a explicar as alterações conflitantes e sugerir uma solução que a pessoa pode revisar, aceitar ou editar. Esse ponto exige cuidado. Conflito de merge costuma envolver intenção de produto, compatibilidade e ordem de mudanças, não apenas sintaxe. A IA pode reduzir atrito, mas a decisão final continua sendo de quem entende o contexto.
Impacto para equipes pequenas
Para equipes pequenas, o ganho provável está em reduzir interrupções. Worktrees ajudam a parar uma tarefa sem perder contexto, e Copilot no commit pode evitar mensagens genéricas quando o repositório já documenta seu padrão. Isso conversa com o post sobre GitHub CLI no terminal: ferramentas boas encurtam o caminho entre intenção, mudança e registro.
O risco é automatizar justamente os pontos que deveriam carregar significado. Um commit gerado sem leitura vira ruído histórico. Uma resolução de conflito aceita sem teste pode introduzir regressão silenciosa. Um worktree esquecido pode ficar com dependências antigas, branches órfãos ou ambiente local divergente.
Como usar sem perder controle
Uma adoção saudável começa com convenções claras. Se o repositório tem regras de commit, arquitetura e validação, coloque isso nos arquivos que as ferramentas leem. Se não tem, o Copilot só vai inferir estilo a partir do diff e do histórico. Também vale combinar quando usar worktree, onde ficam diretórios paralelos e como limpar sessões antigas.
O GitHub Desktop 3.6 aproxima recursos avançados do fluxo gráfico, mas não muda o contrato básico de engenharia: diff revisado, teste rodado, conflito entendido e commit com intenção verificável. A interface pode facilitar esses passos; ela não deve substituir o julgamento sobre o que está sendo integrado.