Faria sentido executar git rebase
enquanto preservava os carimbos de data / hora de confirmação?
Acredito que uma conseqüência seria que o novo ramo não terá necessariamente datas de confirmação cronologicamente. Isso é teoricamente possível? (por exemplo, usando comandos de encanamento; apenas curioso aqui)
Se for teoricamente possível, na prática com rebase, é possível não alterar os carimbos de data / hora?
Por exemplo, suponha que eu tenha a seguinte árvore:
master <jun 2010>
|
:
:
: oldbranch <feb 1984>
: /
oldcommit <jan 1984>
Agora, se eu rebase oldbranch
em master
, a data de confirmar as alterações de fevereiro 1984 a junho de 2010. É possível alterar esse comportamento para que a cometer timestamp não é alterado? No final, eu obteria assim:
oldbranch <feb 1984>
/
master <jun 2010>
|
:
Isso faria algum sentido? É permitido ao git ter um histórico em que um commit antigo tenha um commit mais recente como pai?
git rebase --committer-date-is-author-date SHA
. Veja minha resposta editada abaixo