Branch rebase
Мы сделали новую ветку new_branch, добавили в файлик text.txt в трёх комитах 2, 3, 4. А на ветке master мы добавили в тот же файл 5. Получается, на ветке new_branch в файле лежат 1, 2, 3, 4, а на master'е - 1, 5. Затем мы делаем rebase ветки new_branch на тот коммит, где мы добавили 5 в файл. Возникает конфликт, мы в ручную разрешаем его, делаем add rebase --continue и всё работает.