Patch Branch
Imagine o seguinte cenário: Você esta desenvolvendo em um repositório que possui duas branches principais, “A” e “B”. Você está trabalhando na branch “B” e precisa fazer um hotfix na branch “A”, mas precisa que esse hotfix seja refletido também na branch “B”.
Vamos ver no passo a passo como fazer isso.
Passo a passo
-
Certifique-se de estar na branch A. Realize as alterações necessárias e faça um commit normalmente.
git add . git commit -m "hotfix xpto"
-
Crie um patch da correção: Use o comando `git format-patch para criar um arquivo de patch que contenha as alterações que você fez na branch A:
git format-patch HEAD~1
Isso criará um arquivo de patch com as alterações na branch atual. O HEAD~1 representa o último commit na branch A. Copie o nome que foi gerado para esse path: Será algo parecido com isso
0001-hotfix xpto.patch
-
Mude para a branch B.
git checkout B
-
Aplique o patch na branch B: Use o comando
git apply
para aplicar o patch que você criou da branch A na branch B:git apply 0001-hotfix xpto.patch
-
Agora basta fazer um commit normalmente na branch B.
git add . git commit -m "hotfix xpto"
É isso ai, simples sim. Agora as alterações que você fez na branch A estão na branch B.
Por hoje é só, até a próxima.