git - 连接两个 Git 存储库的历史记录?

标签 git merge repository history commit

我有一个旧的 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/

相关文章:

git - 如何配置现有的 git repo 以供 UNIX 组共享

git - 如何在 GitHub 上将公共(public)仓库切换为私有(private)仓库,反之亦然?

domain-driven-design - 领域驱动设计 : Repository per aggregate root?

Git cherry-pick 范围

混帐配置 : locations of git configuration files

Git 重置为特定评论并跳回当前提交

python - 反加入 Pandas

Git merge "Already up to date"但不是

svn - 您如何获得 Subversion 差异摘要以忽略 mergeinfo 属性?

android - 如何将项目从 bitbucket 存储库导入到 Android Studio?