Сохранять даты в Bitbucket при перемещении - PullRequest
1 голос
/ 27 мая 2020

Я широко использую технику 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 ?

1 Ответ

1 голос
/ 27 мая 2020

Попробуйте выполнить вашу перебазировку с помощью опции --committer-date-is-author-date, проиллюстрированной здесь torek .
Вам нужно будет сделать это как дополнительную неинтерактивную перебазировку, когда ваша интерактивная перебазировка будет выполнена , поскольку эта опция несовместима с -i.

Но идея состоит в том, чтобы проверить, показывает ли BitBucket дату коммиттера (последняя модификация: сегодня) по сравнению с датой автора (дата создания коммита) .
Посмотрите, для сравнения, как GitHub использует эти две даты .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...