Для чего используется git rebase
Python
Middle
Без компании
Для чего используется git rebase
Ответы
`git rebase` используется для перезаписи истории коммитов, перемещая ветку на верхушку другой ветки. Это делает историю коммитов линейной и чистой, без лишних слияний.
**Основные сценарии:**
- **Обновление ветки:**
```
git checkout feature
git rebase main
```
Перемещает коммиты `feature` на верх `main`, избегая merge-коммитов.
- **Интерактивный rebase (`-i`):**
```
git rebase -i HEAD~3
```
Позволяет редактировать, объединять или удалять коммиты.
**Нюансы:**
- Изменяет историю → не используйте на публичных ветках.
- Конфликты могут возникать чаще, чем при `merge`.
Пример после rebase:
```
A---B---C (main)
\
D---E (feature)
```
Становится:
```
A---B---C---D'---E' (feature)
```