Sobes.tech
Junior — Middle

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