Skip to main content

Combinar commits no GitHub Desktop

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

Platform navigation

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 Branch atual.

    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.

  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.

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

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

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

    Captura de tela de uma lista de commits na guia "Histórico". O cursor paira sobre um commit, destacado em azul. Uma caixa de texto de focalização diz: "Squash 2 commits".

  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 Mesclar Commits por Squash.

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 no seu branch 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