Ответ 1
git-merge, похоже, поддерживает только стратегию "наш", где результатом слияния является локальная версия. И это только для всего дерева.
Если вы входите в конфликтное состояние при выполнении слияния, вы можете использовать git-checkout --theirs
с помощью пути для извлечения файлов из индекс.
Наконец, вы можете git-reset заставить части дерева привязываться к определенной фиксации.
Теперь также http://www.seanius.net/blog/2011/02/git-merge-s-theirs/, который в основном рекомендует создавать merge -s ours
, а затем отменять изменения.