O que é o Git Cherry-Pick e como resolver conflitos?

O que é o Git Cherry-Pick e como resolver conflitos?

Enquanto trabalham em um grande projeto de equipe, os desenvolvedores desejam aplicar algumas mudanças nos projetos de outros membros da equipe em seu projeto principal. Torna -se tão complexo aplicar essas mudanças quando não for necessário para mesclar galhos inteiros, e eles precisam aplicar apenas alguns compromissos a outro ramo. Nesta situação, eles realizam a operação de pick-pick.

Este artigo ilustrará:

  • Qual é o Git Cherry-Pick?
  • Como resolver o conflito Git Cherry-Pick?

Qual é o Git Cherry-Pick?

Git “Cherry-Pick” significa copiar ou escolher os compromissos de um ramo e colocá-los em outro ramo de alvo. O comando Cherry-Pick ajuda os usuários a obter as mudanças de uma filial em outra filial Git sem refazer o trabalho. No entanto, eles geralmente encontram conflitos enquanto realizam a operação de escolha de cereja por algum motivo.

Como resolver o conflito Git Cherry-Pick?

Para resolver o conflito de cherry, confira as seguintes etapas:

  • Redirecionar para o repositório local.
  • Veja a história de comprometimento e seleciona o compromisso desejado.
  • Navegue até o ramo de destino.
  • Aplique a operação de escolha de cerejeira.
  • Resolva o conflito abortando a operação de pick-pick.

Etapa 1: navegue para diretório específico

Primeiro, mude para o diretório local desejado, utilizando o comando abaixo da lista abaixo:

$ CD "C: \ git \ repoq"

Etapa 2: Verifique o Git Log

Em seguida, veja a lista de commits na filial atual:

$ git log --oneeline

O screenShot abaixo exibe os compromissos feitos no repositório. Escolha o ID de confirmação desejado. Por exemplo, selecionamos o hash de "6d173e0":

Etapa 3: Veja a lista de ramificações

Exiba a lista de ramificações disponíveis no repositório atual usando o comando abaixo esticado:

Ramo $ git

Na imagem abaixo, pode -se ver que o repositório contém dois ramos. Selecione a ramificação de destino e mude para ela:

Etapa 4: Alterne para o ramo de destino

Em seguida, execute o comando fornecido juntamente com o nome do ramo de destino e navegue para ele:

$ git switch alfa

Etapa 5: Aplique operação “Cherry-Pick”

Em seguida, coloque o comprometimento específico ao executar o seguinte comando:

$ Git Cherry-Pick 6D173E0

De acordo com a produção abaixo fornecida, ocorreu um conflito e a operação de pick-pick não pôde executar:

Observação: O conflito acima mencionado ocorreu porque o compromisso que especificamos para a operação de pick-pick, foi excluído.

Etapa 6: resolver conflito

Finalmente, execute o “Git Cherry-Pick”Comando com o“-abortar”Opção para abortar a operação de escolha de cerejeira:

$ git cereja-pick --abort

A imagem abaixo fornecida indica que o conflito foi resolvido com sucesso:

Explicamos sobre a operação Git Cherry-Pick e como resolver o conflito Git Cherry-Pick.

Conclusão

““Git Cherry-Pick”Significa copiar ou escolher os compromissos de um ramo e aplicá -los a outro ramo alvo. Às vezes, os usuários encontram conflitos ao executar a operação de pick-pick. Para resolver o conflito de cherry, aborte a operação de pick de cereja executando o “Git Cherry -Pick -Abort”Comando. Este artigo ilustrou sobre operação Git Cherry-Pick e como resolver o conflito Git Cherry-Pick.