Force Git всегда выбирать более новую версию во время слияния?

Предположим, что я merge git и существует конфликт слиянием.

Мой вопрос: как я могу заставить git всегда выбирать более новую версию кода в конфликте, поэтому мне не нужно будет разрешать конфликт вручную?

Ответ 1

Это не совсем новая версия, но вы можете сказать, что git всегда предпочитает версию в текущей ветке с помощью git merge branch -X ours или предпочитает, чтобы версия ветки была объединена, используя git merge branch -X theirs.

От man git-merge:

наша:

Этот параметр заставляет конфликтующие куски быть автоматически разрешенными, пользуясь нашей версией. Изменения от другого дерева, которые не конфликт с нашей стороной отражается на результате слияния. Для двоичного файла все содержимое берется с нашей стороны.

их

Это противоположность "нашей".

Ответ 2

Я использую это,

git fetch --prune
git reset --hard origin/master