我有一些代码现在要重构。所以我开始重构代码,现在我要移动的代码库的很大一部分被破坏了。我仍然希望能够查看该代码,因为我将对其进行重构,但它不能留在我的代码库中,因为那时它将无法编译。
我想找到一种优雅的方式,如何将旧代码保留到全部重构为止。
我可以想到几个选择:
- 注释掉代码
git
每次移动功能时删除它并查看历史记录- 其他方式?
最优雅的方法是什么?
我有一些代码现在要重构。所以我开始重构代码,现在我要移动的代码库的很大一部分被破坏了。我仍然希望能够查看该代码,因为我将对其进行重构,但它不能留在我的代码库中,因为那时它将无法编译。
我想找到一种优雅的方式,如何将旧代码保留到全部重构为止。
我可以想到几个选择:
git
每次移动功能时删除它并查看历史记录最优雅的方法是什么?
没有具体的例子,很难给出一个好的答案。
但是您可能不是在重构,而是在重写。重构的定义是
“用于重组现有代码体的纪律性技术,在不改变其外部行为的情况下改变其内部结构”
不改变其外部行为意味着任何依赖于重构的代码都应该继续编译。
Martin Fowler 的《重构》一书提供了大量关于如何做到这一点的示例。
相反,如果您正在重写,最常见的解决方案是使用分支 - 将“旧”代码保留在一个分支中,将新代码保留在另一个分支中。
您的回答是使用其他主要版本控制功能 -分支在链接中有阅读。然后在您尝试重构的代码目录中,您应该能够执行以下操作:
git branch my_refactored_code
这将允许您同时拥有工作但混乱的代码和正在重构的代码,并根据需要在它们之间切换。