让我用一个例子来解释这个问题:
假设我对位于OldRepo/libs/graphics
项目 git 存储库目录中的文件进行了几项更改。
现在,我开始使用新版本的图形处理一个新项目
NewRepo/Dir1/libs/graphics
我想将对旧项目存储库中的图形目录所做的所有更改应用到新项目存储库中的图形目录(请注意Dir1
新存储库的路径)。
我正在寻找一种解决方案,它可以将更改和单个提交从诸如此类的工具转移OldRepo
到NewRepo
诸如此类的工具中git diff
,diff
但还不够。
我怎样才能做到这一点?
我试图解决的实际问题如下
我开始了一个cocos2d-iphone
1.1 版的 iphone 项目。它来自xcode模板;它使用包含 1.1 版的初始提交创建了一个全新的项目,其中包含新的 repo cocos2d-iphone
(注意:它只是源代码)。
我继续开发我的项目...提交,提交... [添加新文件] 在某些时候,我需要更改 cocos2d-iphone 1.1 版的行为,所以我直接更改源代码并提交我的更改.. [改进的 Cocos2d-ccnode]。和.. [改进的 Cocos2d-ccsprite]
最后我发布了应用程序。
现在,我正在开始一个新项目,并且cocos2d-iphone
2.0 版本可用。我安装了新的项目模板(cocos2d-iphone
2.0 版)。
从模板创建新项目;这又是一个全新的项目,带有一个新的 repo,初始提交包含cocos2d-iphone
2.0 版
请注意,cocos2d-iphone
2.0 版并不是对 1.1 版的完全重写,而是包含一些小的更改。
我想将我对cocos2d-iphone
1.1 版所做的改进应用到我的新项目中。绝对不是一次提交。