Czy miałoby sens wykonanie operacji z git rebase
zachowaniem sygnatur czasowych zatwierdzenia?
Uważam, że konsekwencją byłoby to, że nowa gałąź niekoniecznie będzie miała chronologicznie daty zatwierdzeń. Czy to w ogóle teoretycznie możliwe? (np. użycie poleceń hydraulicznych; tutaj tylko ciekawy)
Jeśli jest to teoretycznie możliwe, to czy w praktyce można przy rebase nie zmieniać znaczników czasu?
Na przykład załóżmy, że mam następujące drzewo:
master <jun 2010>
|
:
:
: oldbranch <feb 1984>
: /
oldcommit <jan 1984>
Teraz, gdybym rebase oldbranch
na master
, data zatwierdzenia zmian od lutego 1984 do Jun 2010. Czy jest możliwe, aby zmienić to zachowanie, tak aby popełnić timestamp nie zmieniło? Ostatecznie uzyskałbym w ten sposób:
oldbranch <feb 1984>
/
master <jun 2010>
|
:
Czy to w ogóle miałoby sens? Czy jest w ogóle dozwolone w git mieć historię, w której stary commit ma nowszy commit jako rodzic?
git rebase --committer-date-is-author-date SHA
. Zobacz moją zredagowaną odpowiedź poniżej