Junior — Middle
102
Leg uit wat de opdracht interactive rebase betekent in versiebeheersystemen zoals Git en hoe deze wordt gebruikt om de geschiedenis van commits te bewerken.
Antwoord van AI
sobes.tech AI
Команда git rebase -i (interactive rebase) позволяет интерактивно изменить историю коммитов в ветке. С её помощью можно:
- Изменить порядок коммитов
- Объединить несколько коммитов в один (squash)
- Изменить сообщения коммитов
- Удалить ненужные коммиты
- Разбить коммит на несколько
При выполнении git rebase -i <base> Git откроет текстовый редактор со списком коммитов, начиная с указанной базы. Пользователь может редактировать команды перед каждым коммитом (pick, squash, edit и др.), чтобы изменить историю.
Пример использования:
# Запустить интерактивный rebase для последних 3 коммитов
git rebase -i HEAD~3
В открывшемся редакторе можно заменить pick на squash для объединения коммитов или edit для изменения содержимого коммита.
Это полезно для очистки истории перед публикацией ветки, чтобы сделать её более читаемой и логичной.