Как работает git rebase
Python
Middle
Без компании
Как работает git rebase
Ответы
Git rebase — это процесс перемещения или объединения последовательности коммитов на новый базовый коммит. В отличие от `merge`, который создает новый коммит слияния, `rebase` перезаписывает историю, применяя изменения поверх указанной ветки.
**Основные варианты использования:**
- **Перебазирование ветки:**
```
git checkout feature
git rebase main
```
Перемещает коммиты из `feature` на верхушку `main`.
- **Интерактивный rebase (`-i`):**
```
git rebase -i HEAD~3
```
Позволяет редактировать, объединять или удалять коммиты.
**Плюсы:**
- Чистая, линейная история.
- Избегает лишних коммитов слияния.
**Минусы:**
- Перезаписывает историю (опасно для публичных веток).
- Может вызвать конфликты.
**Важно:** Не используйте `rebase` для коммитов, уже отправленных в удаленный репозиторий, если только вы не уверены в последствиях.