# Combinar commits no GitHub Desktop

Você pode usar GitHub Desktop para fazer comunicação por squash de commits no histórico do seu branch.

## Sobre a combinação por squash de um commit

A 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.

## Combinação por squash de um commit

1. 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**.

   ![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)

2. Na lista de branches, selecione o branch que possui os commits para o qual você deseja realizar a combinação por squash.

3. Na barra lateral esquerda, clique em **Histórico**.

   ![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)

4. Selecionar os commits para fazer a combinação por squash e solte-os no commit com o qual deseja combiná-los.

   <div class="ghd-tool mac">

   Você pode selecionar um ou vários commits usando a tecla <kbd>Command</kbd> ou <kbd>SHIFT</kbd>.

   </div>

   <div class="ghd-tool windows">

   Você pode selecionar um ou vários commits usando a tecla <kbd>CTRL</kbd> ou <kbd>SHIFT</kbd>.

   </div>

   ![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)

5. 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**.

6. Clique em **Squash Commits**.

## Mensagens de erro ao fazer combinação por squash dos commits

Ao fazer combinação por squash dos commits, você pode ver uma das seguintes notificações ou mensagens de erro.

* 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.
* 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.
* 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.

## Leitura adicional

* [Opções para gerenciar commits no GitHub Desktop](/pt/desktop/managing-commits/options-for-managing-commits-in-github-desktop)