Sobes.tech
Junior — Middle

Qual é a diferença entre o comando merge e cherry-pick ao trabalhar com sistemas de controlo de versões Git?

sobes.tech IA

Resposta da IA

O comando merge no Git é usado para fundir dois ramos, integrando todas as alterações de um ramo em outro. Isso cria um novo commit de fusão que contém o estado combinado do código.

O comando cherry-pick permite selecionar e aplicar um commit específico de um ramo a outro, sem fundir todo o ramo. Isso é útil quando se deseja transferir apenas certas alterações.

Exemplo:

  • git merge feature — irá fundir todo o ramo feature no ramo atual.
  • git cherry-pick <commit-hash> — aplicará apenas um commit específico de outro ramo.

Assim, merge trabalha com ramos inteiros, enquanto cherry-pick trabalha com commits individuais.