Skip to main content

Reordenar commits no GitHub Desktop

Você pode usar GitHub Desktop para reordenar commits no histórico do seu branch.

Sobre reordenar um commit

A reordenação permite que você altere o seu histórico de commit para fornecer um progresso mais significativo de commits. GitHub Desktop permite que você arraste e solte commits no histórico do seu branch para reordená-los.

Reordenando 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, clique no branch com os commits que você deseja reordenar.

    Captura de tela da exibição suspensa "Branch Atual". Em "Branches Recentes", um branch, chamado "my-feature", está realçado com um contorno laranja.

  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. Arraste o commit que você deseja reordenar e solte-o entre dois commits adjacentes.

    Captura de tela de uma lista de commits na guia "Histórico". O cursor passa sobre uma linha horizontal estreita entre dois commits, com um ícone "um" indicando que um commit está sendo movido.

Enquanto o aplicativo reordena os commits, uma caixa de diálogo Reordenação em processo indica o andamento da alteração.

Mensagens de erro ao reordenar commits

Ao reordenar os 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. Isto é mostrado quando os commits que você reordenou anteriormente foram enviados por push para 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 reordenação para iniciar a reordenação e clique em Forçar a origem do push para efetuar push das alterações.
  • Um erro afirma que ocorreu uma falha ao reordenar porque há um commit de merge entre os commits reordenados.
  • 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 sem commit, você poderá reordenar seus commits.
  • Uma mensagem afirma que existem conflitos de merge que você deve resolver antes que o aplicativo possa continuar reordenando os commits no seu branch.
    1. Clique em Exibir conflitos.

      Captura de tela de uma notificação sobre conflitos. No final da mensagem, um link, rotulado como "Exibir confirmações", é realçado com uma estrutura de tópicos laranja.

    2. Resolva os conflitos de mesclagem da maneira preferida usando um editor de texto, a linha de comando ou outra ferramenta. Para obter mais informações, confira "Resolvendo conflitos de mesclagem".

    3. Quando todos os conflitos forem resolvidos, você poderá reordenar os seus commits.

Leitura adicional