Git rebase: перемещение ветки (перебазирование), изменение истории git

preview_player
Показать описание
Для "выпрямления" истории в git исползуется команда
git rebase
она позволяет "перебазировать" (переместить) ветку в хвост другой ветки
Это помогает сделать историю более читаемой, актуализировать состояние текущей ветки и избежать конфликтов.
Отдельной особенностью является перебазирование ветки с одной ветки на другую:
o---o---o---o---o master
\
o---o---o---o---o next
\
o---o---o topic

в этом случае при использовании команды

git rebase --onto master next topic

мы переместим ветку topic "в хвост" ветки master

o---o---o---o---o master
| \
| o'--o'--o' topic
\
o---o---o---o---o next

Рекомендации по теме
Комментарии
Автор

Хорошие видео.
Можно использовать git gui для того, чтобы ветки были более понятно нарисованы. А то у меня лично не всегда получается увидеть что откуда растет

АндрейГорденевский
Автор

"вкорячивается" - хорошее объяснение

sergeyjacobi
Автор

Правильно ли я понял насчет опции --onto:
git rebase --onto master brA brB

master - куда переносим
brB - ветка коммиты которой переносим
brA - коммиты которые при этом не учитываем ?

При такой записи нам уже не важно на какой ветке мы находимся?

vechnonedovolen