Чаще всего достаточно совершить меньше действий.
Накатываем патч, получаем (местами) reject
Не закрываем git - идём в папку пропатченных исходников и ищем файл, в котором мы словили reject.
Например, reject выпал на player.cpp. Находим два файла: player.cpp и player.cpp.rej. Открываем оба и сразу. Файл с расширением .rej содержит только ту часть кода патча, которую git не смог сам определить куда будет правильно подставить. Далее как в мануале. Только мы всегда работаем не с целиковым файлом патча, а лишь с теми, где возник редж и лишь с той его частью, которую не смог применить git автоматически.
Обновление патчей: накатили, поправили реджы, выполнили команду git diff > путь/имя_файла_патча.patch - всё готово.
Но это уже больше к командам гита относится, а не переводу патча под новые ревы...
|