我从github存储库下载了(作为zip文件,而不是git克隆)整个项目,进行了我的自定义,然后在bitbucket中创建了一个全新的存储库(我已经开始使用本地git存储库并在我去的时候进行了提交,像100次提交)。
我的自定义项目与原始开源项目的主人无关,我不在分支机构上工作。请不要评判我,因为当我6个月前做的时候,我对git过程一无所知。
现在,我想利用过去6个月中原始项目中所做的所有错误修复,我不知道该怎么做。我相信我必须做很多手工和努力工作,但实际上我并不介意。我希望以后更容易更新,这样我只需要完成一次手动作业。我只想对这个过程有一些指导。
谁能帮助我让我知道要遵循的流程?
理解为您从下载的zip创建了初始提交,然后从那里进行提交,这是我将使用的一般过程。
git format-patch --root
创建一组补丁文件,表示每次提交一直回到初始提交。rm 0001-*.patch
删除代表您的初始提交的文件。git clone
,然后切换到该目录。git checkout -b mybranch <identified-commit-or-tag>
在标识的提交或标记处创建和签出分支。git am <location-of-the-patch-files>/*.patch
应用并提交每个补丁文件。如果这表明存在冲突,则可能是您在错误的位置分支,或者zip文件包含与原始git存储库的差异。此时,您可以将master或rebase合并为master。无论哪种方式,根据您的分支和主人分歧的程度,您可能会有很多合并冲突需要解决。