Я широко использую технику git rebase --interactive
, так как это позволяет сохранить историю скудной и скупой. Например, если у меня есть ветка из 3 коммитов: a->b->c
, а затем я обнаруживаю, что фиксация a
имеет опечатку, я бы предпочел изменить фиксацию a
напрямую вместо создания фиксации d
, которая устраняет проблему. Конечно, история меняется (теперь у нас есть ветка a'->b'->c'
коммитов), но даты, показанные в git bash, отражают начальную историю коммитов. Другими словами, если фиксация a
была создана вчера, фиксация a'
также имеет эту дату создания, как показано в git log
.
Но это неверно, если история просматривается из Bitbucket фиксирует историю. Каким-то образом Bitbucket игнорирует даты, которые использует git bash, и показывает фактические даты модификации (например, сегодня).
Итак, мой первый вопрос: какие даты используются git bash и Bitbucket используют, а в чем разница? Следующий вопрос более практичен: как лучше всего выполнить интерактивную перебазировку, которая сохраняет даты коммитов, как показано в Bitbucket ?