Имеет ли смысл выполнять git rebase
, сохраняя отметки времени коммита?
Я считаю, что следствием этого будет то, что новая ветвь не обязательно будет иметь даты фиксации в хронологическом порядке. Это теоретически возможно вообще? (например, используя сантехнические команды; просто любопытно здесь)
Если это теоретически возможно, то возможно ли на практике с перебазированием не изменять временные метки?
Например, предположим, у меня есть следующее дерево:
master <jun 2010>
|
:
:
: oldbranch <feb 1984>
: /
oldcommit <jan 1984>
Теперь, если я перебазироваться oldbranch
на master
, дата фиксации изменений с февраля 1984 по июнь 2010 Можно ли изменить это поведение так , что фиксация метки времени не меняется? В итоге я бы получил:
oldbranch <feb 1984>
/
master <jun 2010>
|
:
Будет ли это иметь смысл вообще? Разрешено ли даже в git иметь историю, в которой старый коммит имеет более свежий коммит в качестве родителя?
git rebase --committer-date-is-author-date SHA
. Смотрите мой отредактированный ответ ниже