Я пытаюсь объединить ветку в master, но хочу, чтобы все изменения из другой ветки вступили в силу, несмотря ни на что, но не знаете, как это сделать?Основная проблема заключается в том, что мы заканчиваем конфликтами слияния в 50 файлах, где нас не волнует предыдущее состояние мастера.
История: Основная ветвь была сохранена для выпуска в 2018 году,в то время как работа для выпуска 2019 года была сделана в другой ветке.Изменения в 2019 году являются сложными и требуют отбрасывания значительной части изменений 2018 года из-за воздействия изменений зависимостей среды выполнения.Теперь мы хотим взять все изменения с 2019 года и сделать их новым государством.
То, что я пробовал до сих пор (как отдельные попытки):
git merge 2019-release
git merge -X theirs 2019-release
git merge -s recursive -X theirs 2019-release
Последний вариант выглядит лучше, но сталкивается с проблемами с переименованными и удаленными файлами, которых много, посколькуструктура, которую мы включили, была переписана.
Хотите знать, следует ли использовать подход к мастеру с использованием выжженной земли (очистка всех файлов и фиксацию) с последующим слиянием, - альтернативный подход?
Я попытался осмотреть Stack Overflow, но не нашел ответа, который, кажется, правильно решает проблему.
Любые предложения будут оценены?