Из комментариев:
Несовместимо с --interactive option
На самом деле ... он больше не несовместим с Git 2.29 (Q4 2020): " git rebase -i" ( man ) узнает немного больше возможностей .
Опции, совместимые с:
См. Commit 6160b2e (26 августа 2020 г.), автор Junio C Hamano ( gitster) .
См. Commit 2712669 (17 августа 2020 г.) и commit ef484ad (13 июля 2020 г.) Рохит Ашивал ( r1walz) .
См. Commit a3894aa , commit 7573cec , commit e8cbe21 (17 августа 2020 г.) от Филиппа Вуда ( phillipwood) .
(Объединено Junio C Hamano - gitster- в коммите 9c31b19 , 3 сентября 2020 г.)
rebase -i: служба поддержки --ignore-date
Автор патча: Рохит Ашивал
Подписано: Филлип Вуд
Rebase реализуется с двумя разными бэкэндами - ' apply' и ' merge', каждый из которых поддерживает свой набор параметров.
В частности, бэкэнд apply поддерживает ряд опций, реализованных ' ( man ) ', которые не реализованы в бэкэнде слияния.
Это означает, что доступные параметры различаются в зависимости от того, какой сервер используется, что сбивает с толку.git am
Этот патч добавляет поддержку этой --ignore-dateопции в бэкэнд слияния.
Эта опция использует текущее время как дату автора, а не повторно использует исходную дату автора при перезаписи коммитов.
Мы заботимся о том, чтобы обрабатывать комбинацию --ignore-dateи так --committer-date-is-author-dateже, как и бэкэнд apply.
И:
rebase: Добавить --reset-author-date
Помощник: Джунио С. Хамано.
Подпись: Рохит Ашивал.
Предыдущий коммит представил --ignore-dateфлаг для rebase -i, но имя довольно расплывчатое, так как не говорит, игнорируется ли дата автора или дата коммиттера.
Добавьте псевдоним, чтобы передать точную цель.
--reset-author-date
Также:
rebase -i: support --committer-date-is-author-date
Автор патча: Рохит Ашивал
Подписано: Филлип Вуд
Этот патч добавляет поддержку этой --committer-date-is-author-dateопции в бэкэнд слияния.
Эта опция использует дату создания коммита, который переписывается, как дату коммиттера при создании нового коммита.
git rebaseтеперь включает в свою справочную страницу :
--committer-date-is-author-date:
Вместо того, чтобы использовать текущее время в качестве даты коммиттера, используйте дату создания коммита, который перебазируется в качестве даты коммиттера.
Этот вариант подразумевает --force-rebase.
git rebaseтакже включает в свою справочную страницу :
--ignore-date:
Этот флаг передается в 'git am', чтобы изменить дату создания каждого коммита с измененной базой (см. git am).
git rebase --rootили-i, с--reset-author-date. Смотрите мой ответ ниже