git rebase переносит коммиты одной ветки на другую основу и переписывает историю, делая её более линейной. Его часто используют вместо merge, когда нужна чистая история без лишних merge-коммитов.
git rebase переносит коммиты одной ветки на другую основу и переписывает историю, делая её более линейной. Его часто используют вместо merge, когда нужна чистая история без лишних merge-коммитов.
Что делает git rebase
git rebase берёт коммиты из вашей ветки и как бы «переносит» их поверх другого базового коммита. В результате история становится линейной, без лишних развилок.
git switch feature/login
git rebase mainКогда использовать вместо merge
rebase удобно, когда вы хотите сохранить чистую и читаемую историю, особенно в локальной ветке до отправки в общий репозиторий. merge лучше, когда важно сохранить факт слияния веток и не переписывать историю.
Главное ограничение
Не стоит делать rebase для уже опубликованных веток, если ими пользуются другие разработчики, потому что он переписывает историю и может усложнить совместную работу.
Как ответить на собеседовании
git rebase переносит мои коммиты на новую базу и делает историю линейной. Я использую его вместо merge, когда хочу чистую историю в локальной ветке, но не переписываю уже общую историю команды.
Оцени свой прогресс