Pular para o conteúdo

O que é git cherry pick? Exemplos de uso.

O cherry-pick é uma ferramenta do Git que permite aplicar uma ou mais alterações específicas de uma branch em outra branch. Aqui estão alguns exemplos de como o cherry-pick pode ser útil:

  1. Copiar correções de segurança de uma branch principal para uma branch de produção sem mesclar toda a branch principal.
  2. Aplicar correções pontuais em uma branch antiga sem precisar fazer um merge completo com a branch atual.
  3. Adicionar alterações de uma branch de experimento em uma branch principal sem ter que mesclar a branch inteira.
  4. Restaurar um commit que foi excluído acidentalmente de uma branch.
  5. Aplicar alterações de uma branch para outra branch sem adicionar histórico de commits na branch destino.

Exemplos de comandos

Aplicar um único commit a partir de outra branch:

$ git checkout <nome-da-branch-destino>
$ git cherry-pick <hash-do-commit>

Aplicar vários commits a partir de outra branch:

$ git checkout <nome-da-branch-destino>
$ git cherry-pick <hash-do-primeiro-commit> <hash-do-segundo-commit> ...

Aplicar todos os commits a partir de uma branch para outra branch:

$ git checkout <nome-da-branch-destino>
$ git cherry-pick <nome-da-branch-origem>

Ignorar conflitos durante o cherry-pick:

$ git cherry-pick --continue

Desfazer o cherry-pick:

$ git cherry-pick --abort

Conclusão

O cherry-pick é uma ferramenta poderosa do Git que permite aplicar uma ou mais alterações específicas de uma branch em outra branch, sem precisar mesclar a branch inteira.

Isso pode ser útil em várias situações, como copiar correções de segurança, restaurar commits excluídos acidentalmente ou aplicar alterações de uma branch de experimento. O cherry-pick é fácil de usar e permite uma grande flexibilidade na gestão de suas branches e commits.

Ao aprender a usar o cherry-pick, você pode melhorar sua capacidade de gerenciar seus projetos no Git.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.