Могу ли я сжать диапазон коммитов для локальной ветки функции / темы, используя rebase, который не включает самую последнюю фиксацию ? Это для коммитов, которые я хочу подготовить, прежде чем они будут объединены и отправлены в публичное репо.
Я работал быстро и внес кучу мелких изменений с плохими названиями и описаниями, которые я хочу разделить на два или три отдельных логических коммита с отличными комментариями. Могу ли я выбрать диапазон коммитов от 329aed9 до af39283, которые могут быть в любой момент краткой истории этой функциональной ветки?
git rebase -i RANGE_START_COMMIT_ID RANGE_LAST_COMMIT_ID
Спасибо!
Вы всегда можете создать новую ветку с помощью git checkout -b new_branch af39283
, а затем перебазировать ее. Однако, если вы захотите включить более поздние коммиты в какой-то момент в будущем, их также нельзя обойти. SHA1 для коммита зависит от всех коммитов его предка.