有时候我会发现一个文件随着时间增长包含了太多的类、函数或其他东西,我不太喜欢这种情况。这时就需要进行重构!通常情况下,我会把一个文件拆成几个文件,每个文件都包含文件的不同部分。
不幸的是,仅仅是创建这些新文件会“破坏”原来的历史记录——很难看出那些函数最初来自另一个文件。如果在重构期间对代码进行了其他更改,情况会变得更糟。
我的一位同事发现他可以通过这样做来“滥用”重命名功能:
不幸的是,仅仅是创建这些新文件会“破坏”原来的历史记录——很难看出那些函数最初来自另一个文件。如果在重构期间对代码进行了其他更改,情况会变得更糟。
我的一位同事发现他可以通过这样做来“滥用”重命名功能:
hg rename --after original_file new_file_1
hg rename --after original_file new_file_2
hg rename --after original_file new_file_3
hg add original_file
结果是每个新文件看起来都像重命名,其余部分被删除了,而原始文件似乎失去了被删除的块。到目前为止,这似乎是理想的。然而,我担心这些多个重命名会在以后引起一些混淆的合并。
采用这种“多次重命名”方法有什么问题吗?