Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Ordem do log no rebase

Fiquei com dúvida nessa parte da resposta:

"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."

Ao olhar o log com o comando git log, obtive o seguinte resultado:


C:\Users\Gabriel\Documents\Alura\Git Controle e compartilhe seu código\Projetos\curso-git>git log
commit 314427649378ca0dea5842677f71720f726f7e6e
Author: Gabriel Gianelli <gabrielgianelli@gmail.com>
Date:   Tue Jan 3 23:45:20 2017 -0200

    adicionando main

commit 823bd297235e15b6781dff05a6be54bc9d46e8aa
Author: Gabriel Gianelli <gabrielgianelli@gmail.com>
Date:   Tue Jan 3 23:42:35 2017 -0200

    criando footer

commit 8671b5f90f7f354ba6f2c8154a62911b12174fd5
Author: Gabriel Gianelli <gabrielgianelli@gmail.com>
Date:   Tue Jan 3 23:41:52 2017 -0200

    criando paragrafo

commit 95afc8b3c29ed93cd4e390ea912529c4531731e7
Author: Gabriel Gianelli <gabrielgianelli@gmail.com>
Date:   Tue Jan 3 23:44:14 2017 -0200

    adicionando comentario no header

commit 17ccbe68b62aa540406d19e8daaa6c9e85364a4c
Author: Gabriel Gianelli <gabrielgianelli@gmail.com>
Date:   Sun Jan 1 15:59:26 2017 -0200

    Titulo da pagina

commit 26352a44836878db4ff318fb1472b9f08d1b5c69
Author: Gabriel Gianelli <Gabriel Gianelli>
Date:   Sun Jan 1 15:54:20 2017 -0200

    Criando projeto

C:\Users\Gabriel\Documents\Alura\Git Controle e compartilhe seu código\Projetos\curso-git>

O commit com a mensagem adicionando comentario no header que foi feito na master está aparecendo antes de todos os realizados no testeRebase. Porém, de acordo com os horários de commit, ele não deveria aparecer entre os commits com as mensagens criando footer e adicionando main?

4 respostas

Oi Gabriel,

Você consegue detalhar o fluxo dos seus commits nas branchs? Aconteceu algum conflito no rebase?

Oi, Gabriel. Fiz dessa forma:

A branch master possuia os commits:


- Criando projeto - Sun Jan 1 15:54:20 2017
- Titulo da pagina - Sun Jan 1 15:59:26 2017

Então criei a branch testeRebase e fiz os commits:


- criando paragrafo - Tue Jan 3 23:41:52 2017
- criando footer - Tue Jan 3 23:42:35 2017

Fiz checkout para a branch master e fiz o commit:


- adicionando comentario no header - Tue Jan 3 23:44:14 2017

Fiz checkout para a branch testeRebase e fiz o commit:


- adicionando main - Tue Jan 3 23:45:20 2017

Após isso, fiz o rebase e não ocorreram conflitos.

Pelo que entendi, ao executar o git log após isso, os commits seriam exibidos ordenados pela ordem em que ocorreram, mas o commit

adicionando comentario no header - Tue Jan 3 23:44:14 2017

aparece fora da ordem, antes de todos os commits feitos na branch testeRebase.

Então Gabriel,

De fato o rebase aplica os commits da branch testeRebase após os commits da master, independente do horário. Portanto não há nada de errado com seu log.

Vou encaminhar o problema para a equipe de conteúdo para que o curso seja corrigido o mais rápido possível. Bem observado!

solução!

Entendi, Gabriel.

Obrigado pela resposta.

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