Git имеет опцию при перебазировании или слиянии, которая называется find-renames
.
Определить переименования. Если указано n, это пороговое значение индекса сходства (то есть количество добавлений / удалений по сравнению с размером файла). Например, -M90% означает Git
следует считать пару «удалить / добавить» переименованием, если более 90% файла не изменилось. Без знака% число читается как дробь с десятичной точкой
перед этим. Т.е. -M5 становится равным 0,5 и, таким образом, равен -M50%. Аналогично, -M05 - это то же самое, что и -M5%. Чтобы ограничить обнаружение точными переименованиями, используйте -M100%. Сходство по умолчанию
индекс 50%.
Так что вы можете попытаться слиться с мастером с помощью
git rebase --strategy-option="find-renames=20" master
Это установит порог в 20% при обнаружении переименований при переходе на основную ветку, где сходство в 20% будет считать два файла одинаковыми и выполнит переименование.