Что делает команда git rebase -i
Python
Senior
VK
Что делает команда git rebase -i
Ответы
`git rebase -i` (interactive rebase) позволяет переписать историю коммитов интерактивно. Можно:
- Изменить порядок коммитов (`pick` и перестановка строк)
- Объединить коммиты (`squash` или `fixup`)
- Редактировать сообщения (`reword`)
- Разделить или удалить коммиты (`edit`)
Пример:
```
git rebase -i HEAD~3
```
Откроется редактор с последними 3 коммитами:
```
pick a1b2c3 First commit
pick d4e5f6 Second commit
pick g7h8i9 Third commit
```
Можно изменить на:
```
reword a1b2c3 New message
fixup d4e5f6 Second commit
pick g7h8i9 Third commit
```
После сохранения история изменится.
⚠️ Не используй `rebase` для уже опубликованных коммитов — это перезапишет историю и вызовет проблемы у коллег.