我基于代码库创建了一个开源版本,其中包含未完成的重构和其他misc更改。不幸的是,它的工作量比预期的要多得多,所以现在我正在考虑重新发布最后一个稳定的代码库,并创建一个新的分支,其中包含我之后所做的任何更改。
如果没有逐个手动检查每个文件,你会怎么做?
大声思考:
是否有可能以某种方式在旧代码库上初始化git,然后创建一个新分支,然后在稳定代码库(在我的本地git存储库)上复制'重构'代码库,然后git将检测所有如果我键入'git st'会更改?那会有很大的缺陷吗?
PS: - 开源版本是最近发布的,没有人做出贡献,这使得以更好的格式重新发布成为可能 - 我的困境在于,在我开始重构之前的某个时候,我没有使用版本控制..
答案 0 :(得分:1)
您的建议可以正常使用,但这可能会更容易,并避免弄乱您的工作副本。
git init
.git
目录复制到新的重构代码目录git checkout -b new-branch
git commit -am 'refactoring'