git rebase -i
(интерактивный rebase) позволяет переписать историю коммитов в текущей ветке. Вы запускаете интерактивный редактор, где можете:
main
).git rebase
на публичных ветках, чтобы не сломать историю у других разработчиков.
git rebase -i
(interactive rebase) - это мощная команда Git, позволяющая переписать историю коммитов в текущей ветке. Она запускает интерактивный режим, в котором вы можете редактировать, объединять, переупорядочивать, удалять или даже изменять сообщения коммитов. Фактически, это инструмент для "полировки" истории ветки перед ее слиянием в основную ветку (например, main
или develop
).
Что происходит при запуске git rebase -i
:
pick
, reword
, edit
, squash
, fixup
, drop
).Когда используется git rebase -i
:
git rebase -i
, чтобы сделать историю ветки более чистой и понятной. Это особенно полезно, если у вас есть много мелких коммитов, которые можно объединить в один более логичный.git rebase -i
позволяет объединить эти коммиты в один более значимый, что улучшает читаемость истории проекта.git rebase -i
позволяет изменить сообщение любого коммита.git rebase -i
.git rebase -i
позволяет изменить порядок коммитов для создания более осмысленной последовательности изменений.Важно: Используйте git rebase -i
только на ветках, которые еще не отправлены в удаленный репозиторий (или, по крайней мере, не используются другими разработчиками). Перебазирование изменяет историю, и если другие разработчики уже получили старую историю, это может привести к серьезным проблемам при слиянии.
Пример использования: git rebase -i HEAD~3
(откроет последние 3 коммита для редактирования).