git rebase
Повторно применить коммиты из одной ветки поверх другой. Обычно используется для "перемещения" всей ветви на другую базу, создавая копии коммитов в новом месте.
- Разместить текущую ветку поверх основной:
git rebase {{master}}
- Запустить интерактивную перебазировку, которая позволяет переупорядочивать, опускать, объединять или изменять коммиты:
git rebase -i {{target_base_branch}}
- Продолжить перебазирование, которое было прервано ошибкой слияния, после редактирования конфликтующих файлов:
git rebase --continue
- Прервать выполняющуюся перебазировку (например, если она прервана конфликтом слияния):
git rebase --abort
- Переместите часть текущей ветви на новую базу, предоставив старую базу для начала:
git rebase --onto {{new_base}} {{old_base}}
- Повторно примените последние 5 коммитов на месте, остановив их, чтобы их можно было переупорядочить, опустить, объединить или изменить:
git rebase -i {{HEAD ~ 5}}