git rebase
Переносит коммиты текущей ветки поверх другой, создавая линейную историю.
Сигнатура
git rebase <базовая-ветка>Перезаписывает историю, «пересаживая» коммиты на новое основание. Интерактивный режим -i позволяет редактировать, объединять (squash) и переупорядочивать коммиты. --continue продолжает после разрешения конфликтов, --abort отменяет. Важно: не делайте rebase уже опубликованных коммитов.
git rebase main
git rebase -i HEAD~3
git rebase --continue