Middle
O que é cherry-pick?
sobes.tech IA
Resposta da IA
Cherry-pick é uma operação do Git que permite aplicar as alterações de um ou mais commits de um ramo a outro.
Principais características:
- Permite transferir commits seletivamente.
- Cria novos commits no ramo de destino com as mesmas alterações que os originais.
- Pode levar a conflitos que precisam ser resolvidos manualmente.
Cenários típicos de uso:
- Correção de bugs no ramo de lançamento, quando a correção foi desenvolvida no ramo de desenvolvimento.
- Transferência de funcionalidades ou correções específicas entre ramos, sem afetar outras alterações.
Processo:
- Encontrar o hash (SHA) do(s) commit(s) que precisa de cherry-pick.
- Mudar para o ramo de destino.
- Executar o comando
git cherry-pick <commit-hash>. - Se houver conflitos, resolvê-los e concluir o cherry-pick (
git add .,git cherry-pick --continue). - Para cherry-pick de múltiplos commits, podem ser especificados separados por espaço ou usar um intervalo
git cherry-pick <commit-hash-início>..<commit-hash-fim>.
Exemplo de comando:
# Aplicar um commit
git cherry-pick a1b2c3d4
# Aplicar vários commits
git cherry-pick a1b2c3d4 e5f6g7h8
# Aplicar um intervalo de commits (excluindo o commit de início)
git cherry-pick a1b2c3d4..e5f6g7h8