【发布时间】:2012-04-27 17:12:11
【问题描述】:
我有一个旧的 Git 存储库,称之为 app。然后,一年后,我想从头开始重建应用程序,所以我做了一个新的 repo,叫它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 merge repository history commit