Nota: Se você já possui amplo conhecimento sobre rebase, use abaixo de um liner para rebase rápido.
Solução:
Supondo que você esteja no seu ramo de trabalho e você seja a única pessoa que trabalha nele.
git fetch && git rebase origin/master
Resolva quaisquer conflitos, teste seu código, confirme e envie novas alterações para a filial remota.
~: For noobs :~
As etapas a seguir podem ajudar quem é novo git rebase
e deseja fazê-lo sem problemas
Etapa 1: Supondo que não haja confirmações e alterações a serem feitas no YourBranch neste momento. Estamos visitando o YourBranch.
git checkout YourBranch
git pull --rebase
O que aconteceu? Puxa todas as alterações feitas por outros desenvolvedores que trabalham em sua filial e refaz suas alterações sobre ela.
Etapa 2: resolva todos os conflitos que apresentar.
Etapa 3:
git checkout master
git pull --rebase
O que aconteceu? Puxa todas as alterações mais recentes do mestre remoto e refaz o mestre local no mestre remoto. Eu sempre mantenho o mestre remoto limpo e o lançamento pronto! E prefira apenas trabalhar no mestre ou nas ramificações localmente. Eu recomendo fazer isso até você obter uma mão nas alterações ou confirmações do git. Nota: Esta etapa não é necessária se você não estiver mantendo o mestre local; em vez disso, é possível buscar e refazer o mestre remoto diretamente na ramificação local. Como eu mencionei na única etapa no início.
Etapa 4: resolva todos os conflitos que apresentar.
Etapa 5:
git checkout YourBranch
git rebase master
O que aconteceu? Rebase no master acontece
Etapa 6: resolva quaisquer conflitos, se houver conflitos. Use git rebase --continue
para continuar a rebase depois de adicionar os conflitos resolvidos. A qualquer momento, você pode usar git rebase --abort
para abortar o rebase.
Etapa 7:
git push --force-with-lease
O que aconteceu? Enviar alterações para o YourBranch remoto. --force-with-lease
garantirá se há outras alterações recebidas do YourBranch por outros desenvolvedores enquanto você refaz o processo. Isso é super útil, e não forçado. Caso haja alguma alteração recebida, busque-a para atualizar o YourBranch local antes de enviar as alterações.
Por que preciso fazer alterações? Para reescrever a mensagem de confirmação no YourBranch remoto após uma nova reformulação adequada ou se houver algum conflito resolvido? Em seguida, é necessário enviar as alterações que você resolveu no repositório local para o repositório remoto do YourBranch
Yahoooo ...! Você terminou com êxito o rebase.
Você também pode estar pensando em fazer:
git checkout master
git merge YourBranch
Quando e porque? Mesclar sua filial no master, se isso for feito com alterações feitas por você e por outros co-desenvolvedores. O que torna o YourBranch atualizado com o mestre quando você deseja trabalhar no mesmo ramo posteriormente.
~: (๑ơ ₃ ơ)♥ rebase :~