GIT – Copiar commit utilizando cherry-pick
Como copiar commit de uma branch para outra branch git utilizando o cherry-pick. Muitas vezes precisamos copiar um commit especifico de uma branch pra outra, para copiar uma funcionalidade especifica em uma poc ou até mesmo para um hotfix.
Nesse post vou demonstrar como copiar um commit realizado na branch “feature/teste-a” para a branch “feature/teste-b“, sendo que a branch a possui 3 commits e para a branch teste-b precisamos apenas um commit especifico.
1 – Analisando branch “feature/teste-a“
Acessando a branch teste-a após realizar os 3 commits, podemos visualizar os commits realizados ns branch com o comando git log
.
O commit que queremos copiar para a branch teste-b é o commit “Adicionado metodo Teste A” que tem o seguinte ID: “da22d6ae39c9c996a1f832b42310e3601e848559“.
Faremos a cópia do commit através desse ID.
2 – Analisando branch “feature/teste-b“
Acessando a branch que queremos que receba a copia do commit anterior, ou seja, realizaremos um checkout na branch.
Após realizar o checkout precisamos realizar apenas o seguinte commando:
git cherry-pick <ID-DO-COMMIT>
Para o nosso exemplo utilizaremos o seguinte comando:
git cherry-pick da22d6ae39c9c996a1f832b42310e3601e848559
Após isso podemos analisar a branch B e visualizar que agora possui uma cópia do commit realizado na branch A.
Caso tenha alguma dúvida, encontrei um video que realiza a mesma explicação de forma bem objetiva tbm.
https://www.youtube.com/watch?v=Wi1vdL57
Abraços!