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.