Ответ 1
ours
и theirs
есть несколько запутанная концепция; усугубляется при выполнении rebase:
При выполнении слияния ours
относится к ветке, в которую вы сливаетесь, и theirs
относится к ветке, из которой вы сливаетесь. Поэтому, если вы пытаетесь разрешить конфликты в середине слияния:
- используйте
ours
чтобы принять изменения от ветки, в котором мы в настоящее время - используйте
theirs
чтобы принимать изменения от ветки, в которую мы сливаемся.
Это имеет смысл, не так ли?
Когда мы перестраиваем, ours
и theirs
перевернуты. Rebases выбирают файлы в "отсоединенную" ветвь HEAD. Цель состоит в том, что ветвь HEAD и merge-from
- это исходная ветвь перед rebase. Что делает:
-
--ours
анонимный, который--ours
, и -
--theirs
тот, который был переустановлен;
То есть, rebasing повторяет, что текущая ветвь фиксирует (по одному) на вершине ветки, которую мы намерены переустановить.