В обычном конфликте с конфликтом Git три версии файла в игре для трехстороннего слияния примерно следующие:
- LOCAL: версия из моей ветки
- REMOTE: версия из другой ветки
- BASE: версия из общего предка двух ветвей (в частности, общий предок моей ветки HEAD и другой ветки HEAD)
Когда Git вишня-выбор генерирует конфликт слияния, нет общего предка, правильно говоря, так как определяются эти вещи? То же самое можно было бы задать о rebase.