Olá Ivan, tudo bem? Não é bem isso, o Git deixa tudo na sequência, note que mesmo quando o instrutor usou o merge os commit ficaram num sequência temporal também, porém o que acontece é que ele realizou um git rebase
e o que o rebase faz é com o código feito em branch seja adicionado como o último trabalho antes do atual. Acho que não fui muito claro, deixa eu explicar melhor:
Na branch master ele tinha feito o commit Corrigindo nome do curso de Docker
as 11:25:59
, porém ele foi para a branch titulo
e realizou outro commit, que foi o Cursos com letra maiúscula
que foi as 11:34:47
, porém o comportamento do rebase é trazer o commit Cursos com letra maiúscula
da branch titulo
para a branch master
, porém não como o trabalho mais atual dessa branch master
, o trabalho atual da master
é o Corrigindo nome do curso de Docker
logo o commit Cursos com letra maiúscula
, vai ser adicionado antes do trabalho atual, e nesse momento sim, o Git não se importa com os horários em que cada um foi criado, mais sim com a ordem de que o commit atual da branch que recebe o rebase deve ser mantido e todos os commit que vêm de outra branch devem ficar antes do commit atual da branch.
Espero ter esclarecido sua dúvida!