Sobes.tech
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:

  1. Encontrar o hash (SHA) do(s) commit(s) que precisa de cherry-pick.
  2. Mudar para o ramo de destino.
  3. Executar o comando git cherry-pick <commit-hash>.
  4. Se houver conflitos, resolvê-los e concluir o cherry-pick (git add ., git cherry-pick --continue).
  5. 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