Из комментариев:
Несовместимо с --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
. Смотрите мой ответ ниже