Partilhar via


Copiar alterações com cherry-pick

Serviços de DevOps do Azure | Azure DevOps Server | Azure DevOps Server 2022

Visual Studio 2019 | Visual Studio 2022

O Git cherry-pick copia as alterações de uma ou mais confirmações de ramificação de origem para uma ramificação de destino. Ao contrário da mesclagem ou rebaseamento, o cherry-pick permite selecionar confirmações de ramificação de origem específicas. Para cada confirmação de ramificação de origem escolhida a dedo, o Git cria uma confirmação correspondente na ramificação de destino.

Você pode escolher a dedo para lidar com estas tarefas comuns:

  • Implante um recurso específico de uma ramificação para outra.
  • Copie o trabalho que você cometeu na ramificação errada.
  • Aplique uma correção de bug em várias ramificações.

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

Pré-requisitos

Categoria Requerimentos
Acesso ao projeto Membro de um projeto.
Permissões - Ver código em projetos privados: Pelo menos acesso básico .
- Clone ou contribua para o código em projetos privados: Membro do grupo de segurança Colaboradores ou permissões correspondentes no projeto.
- Definir permissões de ramificação ou repositório: gerencie permissões para a filial ou repositório.
- Alterar ramificação padrão: Editar permissões de políticas para o repositório.
- Importar um repositório: Membro do grupo de segurança Administradores de Projeto ou permissão Criar repositório no nível do projeto Git definida como Permitir. Para obter mais informações, consulte Definir permissões do repositório Git.
Services Repositórios ativados.
Tools Opcional. Use comandos az repos : CLI do Azure DevOps.

Observação

Em projetos públicos, os usuários com acesso de partes interessadas têm acesso total aos repositórios do Azure, incluindo exibição, clonagem e contribuição para o código.

Categoria Requerimentos
Acesso ao projeto Membro de um projeto.
Permissões - Ver código: Pelo menos acesso básico .
- Clone ou contribua para o código: Membro do grupo de segurança Colaboradores ou permissões correspondentes no projeto.
Services Repositórios ativados.

Escolha a dedo um compromisso

Repositórios do Azure

O Azure Repos fornece suporte limitado para seleção seletiva e apenas com a finalidade de criar uma solicitação pull para aplicar um hotfix em uma ramificação de destino. Para obter mais informações, consulte Improving Azure DevOps cherry-picking.

A opção Cherry-pick no menu pull request no Azure Repos faz o seguinte:

  1. Cria uma nova ramificação de tópico a partir da ramificação de destino da solicitação pull.
  2. Seleciona todas as alterações da ramificação de origem da solicitação pull para a nova ramificação de tópico.
  3. Solicita que você crie uma nova solicitação pull para mesclar a nova ramificação de tópico em outra ramificação de destino.

Para obter um tutorial passo a passo, consulte Criar uma nova solicitação pull com escolha seletiva.

GitHub

A interface web do GitHub não suporta escolha seletiva, mas o GitHub Desktop sim. Para obter orientação passo a passo sobre como escolher a dedo no GitHub Desktop, consulte Escolhendo uma confirmação.

Próximos passos