Согласование слияния - это фиксация с по меньшей мере двумя родителями. Эти родители находятся в определенном порядке.
Если я нахожусь в ветке master, и я сливаюсь в ветке feature, я создаю новую фиксацию с ее первым родителем, являющимся фиксацией из master, а вторая фиксация является фиксацией из feature. Этот порядок особенно очевиден, запустив git log --first-parent.
* The merge commit
|\
| * The commit from `feature`
* | The commit from `master`
Скажем, теперь я понимаю, что порядок неправильный: я намеревался объединить ветвь master в feature, запустив git checkout feature; git merge master. Я хочу поменять порядок родителей на фиксацию слияния, но я не хочу перебирать проблемы с повторением всех конфликтов слияния. Как я могу это сделать?
* The merge commit
|\
* | The commit from `feature`
| * The commit from `master`