我们有一个庞大、古老的代码库,需要进行大量清理。我们一直有编码标准,每个人都尽力遵循它们,但是它们并没有得到执行,所以随着时间的推移,很多违规行为已经悄悄出现了。其中许多只是空格问题,比如使用制表符代替空格,或者不应该有空格的地方却有空格,或者应该有空格的地方缺少空格。我们将开始积极执行我们的编码标准,以确保不会出现更多的违规行为,但是仅对更改进行自动执行编码标准是困难的,因此清理这些旧文件是很好的。
有一些工具可以自动修复这些问题,但是如果我这样做,责任归属将显示我是这些代码行的所有者,而实际上我甚至可能从未看过它们。我知道有一种设置可以使责任归属忽略空白更改,但我无法让每个人都以相同的方式使用责任归属,包括其他视觉工具和像gitstats这样的东西。在理想的情况下,应该有某种方法来重写历史记录,使违规行为似乎从未被引入过,而不掩盖实际引入代码的人,但我找不到任何类似的方法。