我有一个旧的 Git 存储库,称之为 app
。然后,一年后,我想从头开始重建应用程序,所以我创建了一个新的存储库,将其命名为 app-2
。
现在,我意识到我应该创建一个新的分支或其他东西,而不是一个新的 repo,因为我想将 app-2
的历史移动到 app 之上
然后摆脱 app-2
这样 app
现在拥有 app
+ app-2 的所有历史记录
。
这可能吗?
更新:
我尝试通过删除 app
中的所有文件(.git
目录除外)并制作一个“重置”app
存储库犯罪。然后:
cd ~/Projects/app-2
git format-patch --stdout --root master > ../app/app-2-patches.txt
cd ../app
git am app-2-patches.txt
但是,我在 app-2
中有分支的地方遇到了冲突。
是否可以应用 app-2
的提交,同时保留 app-2
的历史分支结构?
最佳答案
你可以为此使用git的移植点。首先将 app
的历史从远程 pull 入 app-2
,然后按照说明操作,例如在 this answer .
关于git - 连接两个 Git 存储库的历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10355001/