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:
- Copiar correções de segurança de uma branch principal para uma branch de produção sem mesclar toda a branch principal.
- Aplicar correções pontuais em uma branch antiga sem precisar fazer um merge completo com a branch atual.
- Adicionar alterações de uma branch de experimento em uma branch principal sem ter que mesclar a branch inteira.
- Restaurar um commit que foi excluído acidentalmente de uma branch.
- 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.