1
resposta

Problema com Cherry pick

Fala pessoal, ao ir para minha homol, tento pegar um commit que fiz na minha branch Desenv, quando dou git log, não vejo esse commit na homol, apenas quando dou gitlog na Desenv.

Até aí tudo bem, pego a hash ou id do commit que eu quero jogar na minha homol, mas exibe o seguinte erro:

fatal: unknown commit pick

O que pode ser isso?

1 resposta

Aparentemente o que você está fazendo está correto, uma observação é que vc precisa fazer checkout na branch onde vc que o commit aplicado:

$ git checkout -b hmg   # cria uma branch hmg e faz switch para ela

$ git checkout -b dev   # cria uma branch dev e faz switch para ela

$ touch test.txt   #cria um arquivo na branch dev
$ git add -A
$ git commit -m "Novo arquivo txt"

$ git log
commit fc498a47f760dbcbbb163aab592ebb863135ba2f (HEAD -> dev)    # commit de interesse

$ git checkout hmg    # volta para a branch de destino

$ git cherry-pick fc498a47f760dbcbbb163aab592ebb863135ba2f     #executa o cherry-pick 

$ git log     # na branch hmg
commit d5257b287acf1a230b4ac66af51c17782c5e1d56 (HEAD -> hmg)

Algumas possibilidades do que possa ter acontecido:

  • cherry-pick para outro repositório
  • cópia incorreta do hash