Я просматриваю страницу "git merge-base", man, и я не могу понять, как развиваются множественные базы слияния. В частности, я завис на следующей иллюстрации на странице man:
When the history involves criss-cross merges, there can be more than one best common
ancestor for two commits. For example, with this topology:
---1---o---A
\ /
X
/ \
---2---o---o---B
both 1 and 2 are merge-bases of A and B. Neither one is better than the other (both
are best merge bases). When the --all option is not given, it is unspecified which
best one is output.
Я просто не понимаю, как такая ситуация может быть создана. Я попытался воссоздать эту ситуацию скрещивания слияния между ветвями, используя тестовый репозиторий, но я не могу его реплицировать. Во всех случаях я всегда заканчиваю 1 фиксацией слияния, к которой указывают как A, так и B (вместо A и B, указывающие на независимое объединение, как показано на диаграмме).
Может ли кто-нибудь проиллюстрировать, как может возникнуть эта ситуация? Это обычная ситуация или ситуация с ошибкой?