Compartilhar via


Copiar alterações com cherry-pick

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Visual Studio 2019 | Visual Studio 2022

O cherry-pick do Git copia as alterações de uma ou mais confirmações de branch de origem para um branch de destino. Ao contrário de mesclar ou trocar base, o cherry-pick permite que você selecione confirmações de branch de origem específicas. Para cada confirmação de branch de origem escolhida, o Git cria uma confirmação correspondente no branch de destino.

É possível escolher para lidar com estas tarefas comuns:

  • Implantar um recurso específico de um branch para outro.
  • Copiar o trabalho confirmado no branch errado.
  • Aplicar uma correção de bug em vários branches.

Para obter uma visão geral do fluxo de trabalho do Git, consulte Tutorial do Git do Azure Repos.

Pré-requisitos

Categoria Requirements
Acesso ao Projeto Membro de um projeto.
Permissões - Exibir código em projetos privados: pelo menos acesso básico .
- Clonar ou contribuir para o código em projetos privados: membro do grupo de segurança Colaboradores ou permissões correspondentes no projeto.
- Definir permissões de branch ou repositório: gerenciar permissões para o branch ou repositório.
- Alterar o branch padrão: editar permissões de políticas para o repositório.
- Importar um repositório: membro do grupo de segurança Administradores do Projeto ou da permissão Criar repositório no nível do projeto do Git definida como Permitir. Para obter mais informações, consulte Definir permissões de repositório Git.
Serviços Repositórios habilitados.
Ferramentas Optional. Use comandos az repos: CLI do Azure DevOps.

Observação

Em projetos públicos, os usuários com acesso ao Stakeholder têm acesso total ao Azure Repos, incluindo exibição, clonagem e contribuição para o código.

Categoria Requirements
Acesso ao Projeto Membro de um projeto.
Permissões - Exibir código: no mínimo acesso básico.
- Clonar ou contribuir com o código: membro do grupo de segurança Colaboradores ou permissões correspondentes no projeto.
Serviços Repositórios habilitados.

Cherry-pick uma confirmação

Azure Repos

O Azure Repos fornece suporte limitado para o cherry-picking e apenas para criar uma solicitação de pull para aplicar uma correção em um branch de destino. Para obter mais informações, consulte Aprimoramento do cherry-picking do Azure DevOps.

A opção Cherry-pick no menu de solicitação de pull no Azure Repos:

  1. Cria um novo branch do tópico do branch de destino da solicitação de pull.
  2. Faça cherry-pick em todas as alterações do branch de origem da solicitação de pull para o novo branch de tópico.
  3. Solicita que você crie uma nova solicitação de pull para mesclar o novo branch de tópico em outro branch de destino.

Para obter um tutorial passo a passo, consulte Criar uma nova solicitação de pull com cherry-pick.

GitHub

A interface da Web do GitHub não é compatível com cherry-picking, mas com o GitHub Desktop. Para obter instruções de como escolher cherry-pick no GitHub Desktop, consulte Cherry-picking uma confirmação.

Próximas etapas