Quando deve usar o comando git merge e em que situações é mais preferível usar git rebase?
sobes.tech IA
Resposta da IA
git merge e git rebase — ambos são usados para integrar alterações de uma branch em outra, mas aplicam-se em diferentes situações:
-
git merge cria um novo commit de fusão, mantendo o histórico de ramificação. Isto é útil quando a transparência do histórico e a preservação do contexto do trabalho de vários desenvolvedores são importantes.
-
git rebase "reescreve" a história, movendo os seus commits para cima de outra branch. Isto torna a história linear e mais limpa, mas altera os hashes dos commits.
Quando usar:
-
Use merge se desejar manter o histórico de ramificação e não se importar com commits de fusão adicionais. É a forma padrão de unir branches em trabalho em equipa.
-
Use rebase para alterações locais antes de enviá-las para um repositório comum, para tornar a história mais limpa e evitar commits de merge desnecessários.
Importante: não faça rebase em branches públicas que já estão acessíveis a outros, para evitar conflitos.
Exemplo:
# Fusão da branch feature na main
git checkout main
git merge feature
# Rebase da branch feature na main
git checkout feature
git rebase main