Согласование слияния - это фиксация с по меньшей мере двумя родителями. Эти родители находятся в определенном порядке.
Если я нахожусь в ветке 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`