git | Merge

Depois que nosso PR é aprovado, precisamos mesclar a branch com as novidades com a branch de desenvolvimento ou principal.

Merge

Mesclando branches

Depois que nosso PR é aprovado, precisamos mesclar a branch com as novidades com a branch de desenvolvimento ou principal. Então precisaremos 'mergear' essas duas branches (perceba, uma branch receberá as atualizações de outra).


Como trazer as atualizações de uma branch específica para outra?

O primeiro passo é acessarmos a branch que receberá as atualizações. Para isso usaremos o git checkout:

git checkout branch-x

Essa 'branch-x' deve ser a branch que receberá as novidades.

Agora que já estamos na branch que receberá as atualizações da nova branch, precisamos trazer as atualizações de fato. Para isso, rodaremos o comando:

git merge branch-y

Veja que estamos trazendo as atualizações da 'branch-y' para a branch onde estamos rodando o comando (no exemplo, 'branch-x').

Pra finalizar, é necessário subir a atualização da branch que recebeu o merge (no caso, a branch-x) para o repositório de origem. Para isso basta rodarmos:

git push origin branch-x

E assim a branch no repositório remoto de origem receberá nosso merge! Com isso, finalizamos o processo do merge.


Revisando o processo de ponta a ponta

  • • Clonamos um repositório com git clone;
  • • Cada vez que o acessamos, atualizamos com o git pull;
  • • Criamos uma branch para a atividade que iríamos realizar - git checkout -b nome-da-branch;
  • • Após finalizarmos trechos da atividades, salvamos um pacote de atualizações com os comandos git add . e git commit -m 'descrição do pacote';
  • • Ao finalizarmos todos esses pacotes, rodamos o git push origin nome-da-branc;
  • • Abrimos nossa PR e aguardamos alguém revisar e aprovar;
  • • Uma vez aprovada a PR, fomos para a branch que deveria receber as atualizações git checkout outra-branch;
  • • A mesclamos com a branch das atualizações usando o comando git merge nome-da-branch;
  • • E subimos a branch atualizada com git push origin outra-branch.

Desse modo conseguimos realizar nossa atividade numa branch à parte (permitindo com que outros colaboradores trabalhassem ao mesmo tempo que nós sem que o trabalho de um interferisse no de outro). E, após finalizar - e com a revisão e validação do nosso código por outros programadores - trouxemos nossa atividade para a branch principal, para que outros possam usar nossas atualizações!

Caso ainda esteja com alguma dúvida, acesse a e consulte e lição relacionada a essa dúvida!