Чтобы инициировать операцию rebase
- В главном меню выберите VCS | Git | Rebase. Откроется диалоговое окно Rebase Branches.
- В раскрывающемся списке Git Root выберите соответствующий локальный репозиторий.
- В раскрывающемся списке «Branch» выберите ветку, которую вы хотите переустановить. По умолчанию выбрана текущая ветка. Если вы укажете другую ветку, она будет проверена.
- Укажите новую базу и фиксации, которые вы хотите применить.
Если необходимо, выберите стратегию восстановления и нажмите «Rebase».
Команда rebase также доступна из всплывающего окна Git Branches в подменю для выбранной ветви.
Чтобы сделать rebase в интерактивном режиме
- Инициировать процедуру rebase.
Чтобы IntelliJ IDEA попытался воссоздать слияния вместо того, чтобы игнорировать их, установите флажок «Сохранять слияния».
Git не поддерживает раздачу коммитов, когда включена опция Сохранять сливки.
- Установите флажок «Интерактивный».
- Укажите новую базу, диапазон применяемых комманд и стратегию слияния.
Чтобы просмотреть, какие файлы затронуты в фиксации, выберите фиксацию и нажмите кнопку «Просмотр».
- Нажмите «ОК». Откроется диалоговое окно Rebasing Commits, отображающее список всех коммитов в указанном диапазоне в хронологическом порядке. Для каждого фиксации отображаются его хэш и комментарий.
- Определите порядок обработки коммитов, выбрав соответствующие строки и нажав кнопки «Вверх» и «Вниз».
- В раскрывающемся списке Действие выберите способ обработки каждой транзакции:
- Чтобы применить коммит как есть, выберите вариант «Pick».
- Чтобы обновить фиксацию перед ее применением, выберите параметр «Edit».
- Чтобы игнорировать коммит, выберите опцию Skip.
- Чтобы объединить коммит с предыдущим коммитом, выберите параметр Squash.
После того, как вы начнете rebase, вас попросят предоставить дополнительную информацию о сдавленных коммитах.
Если затронутые коммиты имеют разных авторов, раздавленное коммитирование будет приписано автору первого коммита.
- Нажмите кнопку «Rebase». Процесс перезагрузки начинается. Просмотрите журнал изменений в окне инструмента управления версиями, разрешите возникшие конфликты и возобновите перезагрузку.