Discalmer:
Это не решение, скорее обходной путь и грязный.
Прежде всего, @matt и @ al-dev совершенно прав - структура репо крайне нуждается в рефакторинге.
Поскольку мне это было нужно прямо сейчас, мне удалось перенести изменения из release/5.0
в другие ветви. Cherry-pick был не слишком полезен, так как область изменений (особенно связанных со стилем кода) продолжала портить мой контекст сравнения и, таким образом, вызывала множество конфликтов.
В качестве обходного пути я сначала сделал git diff
of backend
часть приложения, а затем применил его обратно:
git diff --ignore-space-change --binary release/5.0..feature -- src/Backend/ > changes.diff
git apply --allow-binary-replacement --ignore-space-change --reject --whitespace=fix changes
Грязно и не рекомендуется, и я теряю историю коммитов, но теперь это сработало. Я собираюсь реструктурировать репо, чтобы избежать привычки собирать вишню, которую я приобрел для этого проекта.