Если вы хотите добавить только определенные части изменения, вы можете использовать git add -p
, чтобы в интерактивном режиме проходить через каждый блок и выбирать только те изменения, которые вы хотите.
Однако в вашем случае это все еще будет куча хлопот, и Git не предоставляет лучший вариант здесь. Для корректировки кода можно использовать фильтр smudge / clean, но это не сработает, потому что фильтр не знает, в каком формате находится существующий код.
Если существующий код уже соответствует стандартам вашего проекта, тогда лучше исправить ваш редактор, чтобы он не переформатировал код без необходимости. Большинство редакторов имеют эти настройки и могут быть настроены соответствующим образом. Вы можете добавить файл .editorconfig
в свой репозиторий, чтобы рассказать всем, что это за стандарты, или использовать подходящий инструмент форматирования кода, который каждый должен запустить перед регистрацией (возможно, с проверкой CI) .
Если проблема заключается в том, что существующий код не соответствует стандартам вашего проекта, то было бы лучше создать одну первоначальную фиксацию, которая форматирует код в соответствии со стандартами вашего проекта и содержит никаких других изменений , а затем внесите изменения за секунду, следите за фиксацией.