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

  1. 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"
  2. 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

  3. Mude para a branch B.

    git checkout B
  4. 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
  5. 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.