git: изменить стиль (пробел) без смены владельца / вины?

У нас есть массивная, древняя кодовая база, которая требует большой очистки. У нас всегда были стандарты кодирования, и каждый всегда пытался им следовать, но они не применялись, поэтому со временем многие нарушения закрались. Многие из них - просто проблемы с пробелами, например использование табуляции вместо пробелов или пробелов, где не должно быть ни одного, или пропущенных мест, где они должны быть. Мы собираемся начать активно применять наши стандарты кодирования, чтобы избежать новых нарушений, но их трудно автоматизировать только на изменениях, поэтому было бы неплохо очистить эти старые файлы.

Существуют инструменты, которые могут автоматизировать решение этих проблем, однако, если я это сделаю, то обвинение покажет мне как владельца этих строк, хотя в действительности я, возможно, никогда даже не видел их. Я знаю, что есть настройка, позволяющая обвинять, игнорируя изменения пробелов, но я не могу заставить всех использовать обвинения одинаково, включая другие визуальные инструменты и такие вещи, как gitstats. В идеальном мире был бы какой-то способ переписать историю, чтобы выглядеть так, будто нарушения никогда не вводились, без прикрытия того, кто ввел реальный код, но я не могу найти ничего подобного.

Ответы на вопрос(4)

Ваш ответ на вопрос