我有一些我现在要重构的代码。所以我开始重构代码,现在我的代码库的很大一部分,我将要移动的是破碎。我仍然希望能够查看该代码,因为我将重构它,但它不能留在我的代码库中,因为它将无法编译。
我想找到一种优雅的方式,如何保留旧代码,直到重构为止。
我可以想到几个选项:
git
历史记录这方面最优雅的方法是什么?
答案 0 :(得分:2)
没有具体的例子,很难给出一个好的答案。
但是你可能不是重构,而是重写。重构的定义是
“重组现有代码体系的严谨技术, 改变其内部结构而不改变其外部结构 行为“
不改变其外部行为意味着任何依赖于重构的代码都应该继续编译。
马丁福勒的重构书提供了大量如何做到这一点的例子。
相反,如果您正在重写,最常见的解决方案是使用分支 - 将“旧”代码保留在一个分支中,将新代码保存在另一个分支中。
答案 1 :(得分:1)
您使用其他主要版本控制功能的答案 - braches 会在链接中读取。然后在您尝试重构的代码目录中,您应该可以执行以下操作:
git branch my_refactored_code
这将允许您同时处理工作但是混乱的代码并重构代码并在必要时在它们之间切换。