Sobes.tech
Junior — Middle

Pode explicar o princípio de funcionamento do comando 'git rebase' e como ele é utilizado ao trabalhar com branches?

sobes.tech IA

Resposta da IA

O comando git rebase é usado para mover ou 'reescrever' uma série de commits para uma nova base. A ideia principal é pegar as alterações de um ramo e aplicá-las sobre outro, criando uma história mais linear.

Por exemplo, se você tem um ramo feature criado a partir do master, e no master surgiram novos commits, com git rebase master no ramo feature, você 'moverá' seus commits como se tivessem sido criados sobre o master atual. Isso ajuda a evitar commits de merge desnecessários e torna a história mais limpa.

Exemplo de uso:

# Mudar para o ramo feature
git checkout feature

# Rebase do ramo feature sobre o master atual
git rebase master

Importante: ao usar rebase, deve-se ter cuidado com ramos públicos, pois reescrever a história pode causar conflitos para outros desenvolvedores.