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 .
egit 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 página principal do módulo de git e consulte e lição relacionada a essa dúvida!