Разделите модуль или уберите дублирование
Поручите Грифону рефакторинг одного участка кода. Укажите, какие интерфейсы и поведение должны остаться прежними.
Сначала — места использования
До правок разберите входы, выходы и побочные эффекты. При выделении API-клиента, например, важно сохранить формат ответа, повторы запросов и обработку ошибок.
Затем — изменение
Задайте рамки: один модуль, без новых зависимостей и форматирования всего репозитория. Просмотрите переносы кода и причины каждого изменения.
Проверьте совместимость
Запустите существующие тесты, добавьте недостающие проверки и просмотрите вызовы изменённого кода. По одному размеру diff нельзя судить, сохранилось ли поведение.
Попробуйте на своей задаче
Откройте Web и опишите задачу. Для работы с файлами и командами на компьютере подключите Desktop.