Mar*_*usQ 44 git refactoring pretty-print indentation
我们有一个包含大约500,000行代码的项目,使用git进行管理,其中大部分已经使用了几年.我们即将进行一系列修改,以使旧代码符合开发人员社区的当前标准和最佳实践,包括命名约定,异常处理,缩进等.
你可以把它想象成漂亮的印刷和低级/机械重构之间的东西.
这个过程很可能触及代码库中的几乎所有代码行(~85%),并且一些行将受到多达五次修改.所有更改都旨在在语义上保持中立.
Phi*_*hil 24
我不知道如何最好地处理你所描述的一些更具侵略性的变化,但......
该-w
选项git blame
,git diff
以及其他导致混帐忽略空白的变化,所以你可以更容易地看到真正的差异.
Von*_*onC 11
我建议一次一步地进行这些改进,在一个中央的Git仓库(中央,如"所有其他仓库的公共参考"):
但不是"缩进 - 重新排序 - 重命名-...-一个巨大的提交".
这样,你就给Git一个合理的机会来跟踪重构修改后的变化.
另外,我不接受在推送代码之前没有应用相同重构的任何新合并(从其他仓库中提取).
如果应用格式化过程会对获取的代码进行任何更改,您可以拒绝它并要求远程仓库首先符合新标准(至少在进行任何更多推送之前从您的仓库中提取).
归档时间: |
|
查看次数: |
6883 次 |
最近记录: |