Мы хотели бы создать общий стиль кода для всей команды, чтобы решить проблему с различными форматами, которые делают файлы "грязными" во время проверки кода, хотя они не содержат реальных значимых изменений
Шаги:
Мой вопрос в том, есть ли способ обеспечить, чтобы отныне все коммиты будут привязаны к этому новому формату?
например разработчик, который попытается зафиксировать код, который не отформатирован, получит сообщение об ошибке, и оно будет прервано.
Если вы совершаете код с помощью IntelliJ, вы можете настроить некоторые правила "Перед коммитом" в среде IDE.
В Windows откройте "Файл" → "Настройки" → "Контроль версий" → "Диалог фиксации". Вы увидите 3 флажка: "Код реформата", "Изменить порядок", "Оптимизировать импорт".
На Mac → Настройки → Контроль версий → Фиксировать диалог.
Конечно, это применит только ваш стиль, если вы передадите через среду IDE.
Если вы хотите простое решение GIT, вы должны взглянуть на git-крючки. Крючки - это небольшие фрагменты кода (вы можете назвать их плагинами), которые позволяют вам расширять функциональность git. Вы также можете использовать их как часть проекта.
Это очень подробное объяснение того, как решить ту же проблему, что и у вас: https://proandroiddev.com/ooga-chaka-git-hooks-to-enforce-code-quality-11ce8d0d23cb
Git-крючки также могут применяться к более сложным решениям для управления кодом. Решения на основе Git (т.е. Битбакет).
git commit
нужно как-то перезаписать команду. в Linux это был бы простой псевдоним