Разделите модуль или уберите дублирование

Поручите Грифону рефакторинг одного участка кода. Укажите, какие интерфейсы и поведение должны остаться прежними.

Сначала — места использования

До правок разберите входы, выходы и побочные эффекты. При выделении API-клиента, например, важно сохранить формат ответа, повторы запросов и обработку ошибок.

Затем — изменение

Задайте рамки: один модуль, без новых зависимостей и форматирования всего репозитория. Просмотрите переносы кода и причины каждого изменения.

Проверьте совместимость

Запустите существующие тесты, добавьте недостающие проверки и просмотрите вызовы изменённого кода. По одному размеру diff нельзя судить, сохранилось ли поведение.

Попробуйте на своей задаче

Откройте Web и опишите задачу. Для работы с файлами и командами на компьютере подключите Desktop.