1
resposta

Ordem do log no rebase

Sobre o texto:

"Vale ressaltar que se você criou dois commits na branch testeRebase, depois um na master e então mais um na testeRebase, a ordem em que eles aparecerão no git log é exatamente esta, pois os commits são reaplicados na ordem em que foram criados, baseado no horário do commit."

No texto fala que após o rebase a ordem dos logs será por horário do commit, mas na verdade, se for realizado um rebase da "branch x" a partir da "master" os commits da master que não estavam na "branch x" vão ficar antes dos commits da "branch x", ou seja, os commits da "branch x" serão reconstruídos a partir da master. Não é mantido a ordem baseado no horário do commit.

Exemplo:

master

commit 1 29/12 /2018 09:00:00
commit 2 29/12 /2018 10:00:00
commit 5 29/12 /2018 13:00:00
commit 6 29/12 /2018 14:00:00

branch-x

commit 3 29/12 /2018 11:00:00
commit 4 29/12 /2018 12:00:00

Após executar o comando:

git checkout branch-x
git rebase master

Os commits ficarão na ordem:

commit 1 29/12 /2018 09:00:00
commit 2 29/12 /2018 10:00:00
commit 5 29/12 /2018 13:00:00
commit 6 29/12 /2018 14:00:00
commit 3 29/12 /2018 11:00:00
commit 4 29/12 /2018 12:00:00

O Gabriel já levantou essa dúvida, mas o texto ainda está errado. Acredito que seja importante corrigir, pois rebase é um assunto que gera muitas dúvidas.

1 resposta

Oi Ceser,

vc tem toda razao e alterei o texto de exercício.

abs e obrigado, Nico

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software