我有一个很大的代码库,其中几乎每个文件都没有正确对齐,变量或方法之间的间距很差,或者只是一般丑陋的代码。
我想在使用它时让它变得更好,但是修复缩进之类的东西会使提交历史变得非常丑陋。
我不是在谈论一行是一个空格的小缩进问题,我在谈论类似的东西
class Xyz
def foo
end
def bar
@something
end
end
什么是清理这样的代码的好方法,同时保持我的历史相关?我是否应该一次自动对齐所有内容并进行一次巨大的提交?
我有一个很大的代码库,其中几乎每个文件都没有正确对齐,变量或方法之间的间距很差,或者只是一般丑陋的代码。
我想在使用它时让它变得更好,但是修复缩进之类的东西会使提交历史变得非常丑陋。
我不是在谈论一行是一个空格的小缩进问题,我在谈论类似的东西
class Xyz
def foo
end
def bar
@something
end
end
什么是清理这样的代码的好方法,同时保持我的历史相关?我是否应该一次自动对齐所有内容并进行一次巨大的提交?
我会在一个单独的(本地)分支中解决所有这些问题。一旦我准备好了,我会做一个“壁球合并”
git checkout -b cleanup develop
# Do some cleanup, do some commits and so on
git checkout develop
git merge --squash cleanup
git commit -m "My Cleanup"
git branch -D cleanup
通过这种方式,我将通过这些更改获得“巨大的提交”,但我不会信任任何自动格式化程序(至少不完全),而且我不必在一天内完成,或者在合并之前完全没有任何提交。
您可以在单独的分支中进行清理,完成后将其合并回主分支。
这让您有时间清理,并且您不必编辑历史记录(我从不这样做)