git-imerge
Выполнение инкрементального слияния или перебазирования между двумя ветвями git. Конфликты между ветвями отслеживаются до пар отдельных коммитов, чтобы упростить разрешение конфликтов.
- Запуск перебазирования на основе imerge (сначала проверяется ветка, которую нужно перебазировать):
git imerge rebase {{branch_to_rebase_onto}}
- Начать слияние на основе imerge (сначала проверяется ветка для слияния):
git imerge merge {{branch_to_be_merged}}
- Показать диаграмму ASCII незавершенного слияния или перебазирования:
git imerge diagram
- Продолжить операцию imerge после разрешения конфликтов (сначала выполните
git add
с конфликтующими файлами):
git imerge continue --no-edit
- Завершение операции imerge после разрешения всех конфликтов:
git imerge finish
- Прерывание операции imerge и возвращение в предыдущую ветку:
git-imerge remove && git checkout {{previous_branch}}