Pular para o conteúdo principal

É Só Dar um Cherry-Pick

· 3 min para ler
Dev Cansado
Dev Full Stack Especialista XGH

As últimas palavras antes do caos.

Meses de trabalho.
Meses de feature atrás de feature, tudo indo pra develop, acumulando dívida técnica igual juros de cartão de crédito.

Enquanto isso, na master, rolaram uns hotfix…
mas só o dev que fez sabe onde, quando, por quê, e em que estado emocional ele estava na hora.
Ninguém documentou.
Ninguém testou em conjunto.
Ninguém sincronizou.

Aquela beleza que toda empresa chama de processo.

E aí chega o grande dia:
prazo estourando, reestruturação de login pra ontem, cliente cobrando SLA, diretoria perguntando atualização de status no Teams de 5 em 5 minutos.

E qual é a solução técnica brilhante do Tech Lead recém-formado no "YouTube University"?

“Gente, relaxa… é só dar um cherry-pick.”

Só.
Dar.
Um.
Cherry-pick.

Porque, claro, cherry-pick é a solução mágica universal que une branches que não se falam desde 2018, resolve conflito sozinho, e ainda faz café.


🧩 O cenário perfeito pro desastre

  • develop com 125 commits novos

  • master com 4 hotfix que nunca desceram

  • cada commit no develop mexendo em login, auth, refresh token, fluxo híbrido, OIDC, cookies, CORS, ou tudo ao mesmo tempo

  • pipeline falhando aleatoriamente

  • dev rezando pro Git ter dó

É praticamente tentar costurar dois planetas usando barbante.


💣 Começa a operação “Cherry-Pick da Morte”

Primeiro comando:

git cherry-pick <hash1>

Conflito.

Segundo comando:

git cherry-pick <hash2>

Outro conflito.

Terceiro comando:

git cherry-pick <hash3>

Conflito no mesmo arquivo do conflito anterior, só que agora em outra linha, porque a vida é irônica.

E o Tech Lead, atrás, observando a carnificina, solta:

“Estranho… no meu projeto pessoal funciona.”

Claro, irmão.
No seu projeto pessoal você não tem:

  • 8 devs commitando ao mesmo tempo

  • feature toggles improvisados

  • hotfix ninja

  • merge pendente de dois meses

  • e um login reaproveitado de 2019 escrito no ódio


🔥 O ápice da tragédia

Depois de 40min mergeando conflito atrás de conflito, alguém solta a frase proibida:

“Será que não era melhor ter feito merge da master na develop antes…?”

Silêncio.

O Tech Lead sua frio.

Outro dev começa a rir de nervoso.

E o Git, coitado, tenta avisar:

fatal: You are in the middle of a cherry-pick.

E você pensa:
“Eu também, Git. Eu também estou no meio de alguma coisa que não devia existir.”


🪦 Resultado final

  • Login quebrado

  • Master instável

  • Develop irrecuperável

  • Ambiente de QA explodido

  • Reunião extraordinária marcada

  • E todo mundo oficialmente traumatizado

Mas o TL ainda tem a coragem de encerrar a daily com:

“Gente, amanhã a gente ajusta. Hoje já foi bom.”

Bom pra quem???
Para o Git, talvez, que ganhou mais um commit chamado:

fix: ajustes


🎯 Moral da história

Cherry-pick não é estratégia.
Cherry-pick é pedido de socorro.

Quando a frase “é só dar um cherry-pick” aparece, você já sabe:

👉 prepare o café,
👉 avise a família que você não volta cedo,
👉 e faça um stash antes que seja tarde demais.