Да, есть причина. От hg help fetch
:
Когда происходит слияние, новые извлеченные изменения считаются «официальными». Глава новых изменений используется в качестве первого родителя, а локальные изменения - в качестве второго. Для переключения порядка слияния используйте --switch-parent.
Это означает, что выборка похожа на следующий ручной процесс:
- тянуть
- обновление до новой вытянутой головы
- Слияние
Использование опции --switch-parent
пропускает шаг 2 и, таким образом, предотвращает обратное слияние .