Как выполнить команду git rebase -i для диапазона коммитов?

Могу ли я сжать диапазон коммитов для локальной ветки функции / темы, используя rebase, который не включает самую последнюю фиксацию ? Это для коммитов, которые я хочу подготовить, прежде чем они будут объединены и отправлены в публичное репо.

Я работал быстро и внес кучу мелких изменений с плохими названиями и описаниями, которые я хочу разделить на два или три отдельных логических коммита с отличными комментариями. Могу ли я выбрать диапазон коммитов от 329aed9 до af39283, которые могут быть в любой момент краткой истории этой функциональной ветки?

git rebase -i RANGE_START_COMMIT_ID RANGE_LAST_COMMIT_ID

Спасибо!

25
задан Dylan Valade 13 October 2011 в 17:41
поделиться

1 ответ

Вы всегда можете создать новую ветку с помощью git checkout -b new_branch af39283, а затем перебазировать ее. Однако, если вы захотите включить более поздние коммиты в какой-то момент в будущем, их также нельзя обойти. SHA1 для коммита зависит от всех коммитов его предка.

11
ответ дан 28 November 2019 в 21:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: