Este documento explica como usar os comandos git pull origin --rebase main
e git push -f
quando você está em uma branch diferente da main
.
Este comando é usado para atualizar a branch atual com as mudanças da branch main
do repositório remoto (origin
) e rebasear a branch atual em cima da main
.
- Puxar as mudanças da branch
main
do repositório remoto (origin
):git pull origin main
- Rebasear a branch atual em cima da branch
main
:git rebase main
O comando combinado é:
git pull origin --rebase main
Após rebasear a branch atual, o histórico de commits é reescrito. Para atualizar o repositório remoto com o novo histórico, é necessário forçar o push das mudanças.
- Forçar o push das mudanças da branch atual para o repositório remoto:
git push -f
Suponha que você está trabalhando em uma branch chamada feature-branch
e deseja atualizar essa branch com as mudanças mais recentes da main
e depois enviar essas mudanças para o repositório remoto.
-
Rebasear a branch
feature-branch
em cima damain
:git pull origin --rebase main
-
Forçar o push das mudanças para o repositório remoto:
git push -f
Usar git push -f
pode sobrescrever o histórico de commits no repositório remoto, o que pode afetar outros desenvolvedores que estão trabalhando na mesma branch. Use este comando com cautela e certifique-se de comunicar com sua equipe antes de forçar o push.
Os comandos git pull origin --rebase main
e git push -f
são ferramentas poderosas para manter sua branch atualizada com as mudanças da main
e garantir um histórico de commits limpo e linear. No entanto, é importante usá-los com cuidado para evitar conflitos e problemas de colaboração.