La consecuencia de reformatear en GIT, ¿cómo mejorar?

Supongamos que tenemos un proyecto muy grande y mucha gente trabajando en ello. Debido a la diferente configuration IDE y la falta de control del estilo del código. El formatting del código era un desastre. Así que quiero usar alguna herramienta de formatting automático para que se vea mejor.

El problema es, después del reformateo. Es difícil comparar dos versiones, una antes del reformateo y otra después del reformateo.

Además. Si el proyecto tiene algunas twigs. Si realizo el reformateo en una twig (twig principal). La otra twig todavía está en el formatting anterior. Cuando se fusiona con la twig principal, el conflicto puede ser tremendo.

Entonces, ¿hay alguna manera o una herramienta para hacer que el formatting de código sea más fácil o factible?

Esto es lo que habría hecho:

Crea una twig master_reformat de tu master, por si acaso lo estropeas. Vuelva a formatearlo como desee y comprometa sus cambios en él.

Luego, presiona una twig dev y fusiona master_reformat en ella. Si no genera ningún conflicto (es posible si el formatting no es demasiado pesado), puede fusionar master_reformat en el maestro y en cada twig de desarrollo. Si plantea una gran cantidad de conflictos, es posible que desee aligerar sus reglas de reformateo.

También es posible que desee que cada equipo de desarrollo haga esta fusión por sí mismo en sus sucursales, en caso de que genere un conflicto terrible. Pero si su formateo no es demasiado intrusivo en el código, no debería tener ningún problema (me refiero a que si reemplaza todas las tabs con 2 espacios, esto debería ser sencillo).