У меня есть каталог с тысячами файлов и двумя файлами исправлений, которые относятся к одному и тому же каталогу. Каждый файл патча исправляет 20-30 файлов в каталоге или его подкаталогах.
Если я применю любой патч к общему каталогу предков, он будет успешным.
Но если я применю один файл исправления, а затем другой, это не удастся, потому что нумерация строк изменилась после применения одного файла исправления. (Оба файла патча хранят разницу от общего предка). Также в некоторых местах возникают конфликты, из-за которых я хотел бы выполнить 3-стороннее слияние с помощью графического инструмента, такого как слияние.
Моя цель - выполнить трехстороннее слияние из файлов патчей, а затем рекурсивно сравнить этот последний каталог с общим предком для создания одного файла патча.
Один из способов сделать это - создать 2 копии общего предка, применить разные патчи к 2 из копий, а затем выполнить слияние с использованием meld. meld потратил бы много времени на сравнение файлов, которые не изменились (в каталоге dir тысячи файлов). Есть ли лучший способ сделать это?
Буду признателен, если вы введете точные команды, так как я новичок в Linux.