Если вы хотите сохранить только свою версию файла и полностью проигнорировать изменения из другой ветки:
Проверьте, что конфликт есть (Git сам укажет на это).
Выполните команду: git checkout --ours <имя_файла> Или, если конфликтуют все файлы: git checkout --ours .
Добавьте файл в индекс: git add <имя_файла>
Завершите слияние: git commit
Пояснение: --ours означает "наша" версия — та, что была у вас до начала слияния. Все изменения из другой ветки для этого файла будут отброшены.
Если нужно отдать предпочтение версии из ветки, в которую вы вливаете изменения:
Выполните команду:git checkout --theirs <имя_файла>
Добавьте файл в индекс:git add <имя_файла>
Завершите слияние:git commit
Пояснение: --theirs означает "их" версия — та, что была в ветке, которую вы сливаете.
Если вы хотите автоматически разрешить все конфликты в пользу одной из версий без ручного редактирования файлов:
В пользу локальной версии:git merge -X ours <имя_ветки>
В пользу ветки слияния:git merge -X theirs <имя_ветки>
Важные детали:
Пример:
git merge -X ours feature В этом случае при любых конфликтах Git автоматически выберет версию из ветки main.