Git rebase
Коротко: git rebase проигрывает коммиты ветки поверх новой базы. Результат — линейная история без лишних коммитов слияния.
Подробнее: Вместо объединения двух веток коммитом слияния rebase откладывает ваши коммиты в сторону, переносит базу на последнее состояние и по одному проигрывает ваши коммиты. Коммиты получают новые хеши, так как меняется их родитель.
Подробности
- Типичное применение:
git rebase mainв ветке функции…
См. также: конфликты слияния