Sobes.tech
Junior

O que é o comando Git Cherry-pick e para que é utilizado?

sobes.tech IA

Resposta da IA

O Git Cherry-pick é um comando que permite selecionar um commit específico de um ramo e aplicar as suas alterações ao ramo atual.

É utilizado nos seguintes casos:

  • Recolher uma correção específica (hotfix) para outro ramo: Se uma correção crítica foi feita num ramo, mas é necessário transferi-la urgentemente para outro (por exemplo, o ramo de produção), o cherry-pick permite fazê-lo sem fundir todo o ramo.
  • Transferir uma funcionalidade ou alteração: Quando é necessário transferir apenas uma parte da funcionalidade implementada num ramo para outro, o cherry-pick permite selecionar apenas os commits relevantes.
  • Cancelar um commit no ramo original: Se um commit foi feito no ramo errado, pode-se recolhê-lo com o cherry-pick para o ramo correto, e depois cancelá-lo no original.
  • Fundir alterações sem uma fusão completa: Em alguns casos, quando não se deseja uma fusão completa de ramos devido a conflitos potenciais ou à necessidade de selecionar apenas certas alterações.

Exemplo de uso:

# Mudar para o ramo onde queremos aplicar o commit
git checkout target-branch

# Aplicar o commit com ID commit_id
git cherry-pick commit_id

Ao executar o cherry-pick, o Git tentará aplicar as alterações do commit selecionado. Se surgirem conflitos, será necessário resolvê-los manualmente. O cherry-pick cria um novo commit no ramo atual com as mesmas alterações, mas com outro ID de commit.