8

我有一个很大的代码库,其中几乎每个文件都没有正确对齐,变量或方法之间的间距很差,或者只是一般丑陋的代码。

我想在使用它时让它变得更好,但是修复缩进之类的东西会使提交历史变得非常丑陋。

我不是在谈论一行是一个空格的小缩进问题,我在谈论类似的东西

 class Xyz
def foo
end

   def bar
  @something
end
   end

什么是清理这样的代码的好方法,同时保持我的历史相关?我是否应该一次自动对齐所有内容并进行一次巨大的提交?

4

2 回答 2

9

我会在一个单独的(本地)分支中解决所有这些问题。一旦我准备好了,我会做一个“壁球合并”

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

通过这种方式,我将通过这些更改获得“巨大的提交”,但我不会信任任何自动格式化程序(至少不完全),而且我不必在一天内完成,或者在合并之前完全没有任何提交。

于 2012-01-02T09:53:17.780 回答
1

您可以在单独的分支中进行清理,完成后将其合并回主分支。

这让您有时间清理,并且您不必编辑历史记录(我从不这样做)

于 2012-01-02T09:56:51.300 回答