Sobes.tech
Back to questions
Junior — Middle
65

Какое назначение у команды git rebase и в каких сценариях её применяют?

Answer from AI

sobes.tech AI

Команда git rebase используется для переноса или «переписывания» серии коммитов на новое основание (базу). Это позволяет сделать историю коммитов более линейной и чистой.

Основные сценарии применения:

  • Обновление ветки feature на основе актуальной ветки main/master: Вместо слияния (merge), rebase переносит ваши коммиты поверх последних изменений основной ветки, что упрощает историю.

  • Очистка истории коммитов: Можно объединять, изменять или удалять коммиты перед отправкой в общий репозиторий.

Пример:

# Перенос текущей ветки поверх ветки main
git checkout feature
git rebase main

Важно: при использовании rebase на публичных ветках нужно быть осторожным, чтобы не переписать историю, которую уже используют другие.