Skip to main content

Fazer o cherry-picking de um commit no GitHub Desktop

Você pode usar GitHub Desktop para escolher um commit específico em um branch e copiá-lo para outro branch.

Platform navigation

Sobre a seleção do Git

Você pode fazer a seleção de um commit em um commit em um branch para criar uma cópia do commit com as mesmas alterações em outro branch. Se você fizer commit de alterações no branch errado ou quiser fazer as mesmas alterações em outro branch, você poderá escolher o commit para aplicar as alterações a outro branch. Você também pode usar cherry-picking para aplicar alterações específicas antes de estar pronto para criar ou mesclar uma solicitação de pull. Por exemplo, se você corrigir um erro em um branch de recurso, você poderá escolher o commit com a correção de erro em outros ramos do seu projeto.

Você também pode usar a o cherry-picking ao colaborar com uma equipe. Alguns projetos incorporam contribuições por commits de cherry-picking. Para obter mais informações, confira Git Distribuído – Como manter um projeto na documentação do Git.

Fazer o chery-pick 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, clique no branch que tem o commit que você deseja selecionar.

    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. Selecione o commit para o qual fazer cherry-pick.

    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.

  5. Clique com o botão direito do mouse no commit selecionado e clique em Fazer cherry-pick do commit e, em seguida, selecione o branch para o qual copiar o commit. Você também pode arrastar o commit para o qual deseja fazer cherry-pick da guia "Histórico" até o menu suspenso Branch Atual, depois soltar o commit no branch para o qual deseja copiá-lo.

    Captura de tela da guia "Histórico" e da exibição suspensa "Branch Atual". O cursor passa sobre o branch "my-feature" e os ícones "mais um" indicam a adição de um commit.

  6. O branch atual muda para o branch para o qual você a fez cherry-pick do commit. Agora você pode efetuar push do commit selecionado para o repositório remoto.

Leitura adicional