{"meta":{"title":"Combinar commits no GitHub Desktop","intro":"Você pode usar GitHub Desktop para fazer comunicação por squash de commits no histórico do seu branch.","product":"GitHub Desktop","breadcrumbs":[{"href":"/pt/enterprise-cloud@latest/desktop","title":"GitHub Desktop"},{"href":"/pt/enterprise-cloud@latest/desktop/managing-commits","title":"Gerenciando commits"},{"href":"/pt/enterprise-cloud@latest/desktop/managing-commits/squashing-commits-in-github-desktop","title":"Combinação por squash de commits"}],"documentType":"article"},"body":"# Combinar commits no GitHub Desktop\n\nVocê pode usar GitHub Desktop para fazer comunicação por squash de commits no histórico do seu branch.\n\n## Sobre a combinação por squash de um commit\n\nA combinação por squash permite que você combine vários commits no histórico do seu branch em um único commit. Isso pode ajudar a manter a história do seu repositório mais legível e compreensível.\n\n## Combinação por squash de um commit\n\n1. No GitHub Desktop, clique em **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-git-branch\" aria-label=\"git-branch\" role=\"img\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg> Current Branch**.\n\n   ![Captura de tela da barra do repositório. Um botão chamado \"Ramo Atual\" com uma seta para baixo indicando um menu suspenso é contornado em laranja.](/assets/images/help/desktop/current-branch-menu.png)\n\n2. Na lista de branches, selecione o branch que possui os commits para o qual você deseja realizar a combinação por squash.\n\n3. Na barra lateral esquerda, clique em **Histórico**.\n\n   ![Captura de tela da guia \"Histórico\" na barra lateral. Acima de uma lista de confirmações, o botão da guia \"Histórico\" está realçado com um contorno laranja.](/assets/images/help/desktop/history-tab-in-commit-sidebar.png)\n\n4. Selecionar os commits para fazer a combinação por squash e solte-os no commit com o qual deseja combiná-los.\n\n   <div class=\"ghd-tool mac\">\n\n   Você pode selecionar um ou vários commits usando a tecla <kbd>Command</kbd> ou <kbd>SHIFT</kbd>.\n\n   </div>\n\n   <div class=\"ghd-tool windows\">\n\n   Você pode selecionar um ou vários commits usando a tecla <kbd>CTRL</kbd> ou <kbd>SHIFT</kbd>.\n\n   </div>\n\n   ![Captura de tela mostrando uma lista de commits na aba \"Histórico\". O cursor paira sobre um commit, destacado em azul. Ao passar o mouse, aparece uma caixa com a mensagem \"Squash 2 commits\".](/assets/images/help/desktop/squash-drag-and-drop.png)\n\n5. Modifique a mensagem de commit de seu novo commit. As mensagens de commit dos commits selecionados que você deseja mesclar por squash são preenchidas previamente nos campos **Resumo** e **Descrição**.\n\n6. Clique em **Squash Commits**.\n\n## Mensagens de erro ao fazer combinação por squash dos commits\n\nAo fazer combinação por squash dos commits, você pode ver uma das seguintes notificações ou mensagens de erro.\n\n* Uma notificação afirma que a alteração solicitada no branch exigirá um push forçado para atualizar o branch remoto. O push forçado altera o histórico de commit do branch e afetará outros colaboradores que estão trabalhando nesse branch. Selecione **Iniciar Mesclagem Squash** para iniciar a mesclagem squash e clique em **Forçar origem do push** para efetuar push das alterações.\n* Um erro afirma que ocorreu uma falha na combinação por squash porque existe um commit de merge entre os commits que foram combinados por squash.\n* Uma notificação é exibida indicando que há alterações não confirmadas presentes na sua ramificação atual. Selecione **Fazer Stash das Alterações e Continuar** para armazenar as alterações e continuar ou **Fechar** para ignorar a mensagem e fazer commit das alterações. Quando não houver mais alterações não realizadas, você poderá fazer a combinação por squash dos seus commits.\n\n## Leitura adicional\n\n* [Opções para gerenciar commits no GitHub Desktop](/pt/desktop/managing-commits/options-for-managing-commits-in-github-desktop)"}