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