创建一个包含两个代码库之间的更改的分支?

时间:2010-02-22 21:49:16

标签: git version-control

我基于代码库创建了一个开源版本,其中包含未完成的重构和其他misc更改。不幸的是,它的工作量比预期的要多得多,所以现在我正在考虑重新发布最后一个稳定的代码库,并创建一个新的分支,其中包含我之后所做的任何更改。

如果没有逐个手动检查每个文件,你会怎么做?

大声思考:

是否有可能以某种方式在旧代码库上初始化git,然后创建一个新分支,然后在稳定代码库(在我的本地git存储库)上复制'重构'代码库,然后git将检测所有如果我键入'git st'会更改?那会有很大的缺陷吗?

PS: - 开源版本是最近发布的,没有人做出贡献,这使得以更好的格式重新发布成为可能 - 我的困境在于,在我开始重构之前的某个时候,我没有使用版本控制..

1 个答案:

答案 0 :(得分:1)

您的建议可以正常使用,但这可能会更容易,并避免弄乱您的工作副本。

    您旧代码库中的
  1. git init
  2. .git目录复制到新的重构代码目录
  3. git checkout -b new-branch
  4. git commit -am 'refactoring'