0

我有一些代码现在要重构。所以我开始重构代码,现在我要移动的代码库的很大一部分被破坏了。我仍然希望能够查看该代码,因为我将对其进行重构,但它不能留在我的代码库中,因为那时它将无法编译。

我想找到一种优雅的方式,如何将旧代码保留到全部重构为止。

我可以想到几个选择:

  • 注释掉代码
  • git每次移动功能时删除它并查看历史记录
  • 其他方式?

最优雅的方法是什么?

4

2 回答 2

2

没有具体的例子,很难给出一个好的答案。

但是您可能不是在重构,而是在重写。重构的定义是

“用于重组现有代码体的纪律性技术,在不改变其外部行为的情况下改变其内部结构”

不改变其外部行为意味着任何依赖于重构的代码都应该继续编译。

Martin Fowler 的《重构》一书提供了大量关于如何做到这一点的示例。

相反,如果您正在重写,最常见的解决方案是使用分支 - 将“旧”代码保留在一个分支中,将新代码保留在另一个分支中。

于 2013-08-15T09:02:20.130 回答
1

您的回答是使用其他主要版本控制功能 -分支在链接中有阅读。然后在您尝试重构的代码目录中,您应该能够执行以下操作:

git branch my_refactored_code

这将允许您同时拥有工作但混乱的代码和正在重构的代码,并根据需要在它们之间切换。

于 2013-08-15T09:21:32.567 回答