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.