Git7 min

Git cherry-pick aplica um commit específico em outra branch

Veja quando transportar uma correção isolada faz sentido, como lidar com conflitos e quais efeitos isso causa no histórico.

Selecionar uma mudança

git cherry-pick lê a alteração introduzida por um commit e tenta aplicá-la sobre o branch atual. O resultado é um novo commit, com outro hash, mesmo quando o conteúdo é semelhante.

É útil para levar uma correção pontual a uma versão mantida separadamente.

Quando usar

Hotfixes, backports e commits que entraram no branch errado são casos comuns. O commit deve ser pequeno, coerente e ter dependências conhecidas.

Transportar uma sequência grande pode esconder relações e tornar merge ou rebase uma opção mais clara.

Conflitos e dependências

A base de destino pode não conter funções ou arquivos esperados pelo commit. Resolva conflitos, execute testes e confira se mudanças anteriores também são necessárias.

Use a opção de abortar se perceber que a operação não representa mais uma unidade segura.

Evite duplicidade futura

Como o novo commit possui outra identidade, uma integração posterior pode encontrar conteúdo equivalente por caminhos diferentes. Registre a origem na mensagem ou no processo de revisão.

Cherry-pick é uma ferramenta cirúrgica: funciona melhor com escopo pequeno e motivo explícito.

Quer aplicar isso à sua empresa?

Explique o cenário e eu ajudo a transformar a necessidade em um projeto viável.

Conversar com Tadeu