将 GIT 存储库移动为另一个存储库的分支

Move a GIT repo as a branch of another

如何实现以下目标?我有一个新的回购协议 New_Repo 这是我们都在努力的当前回购协议。我想创建 WhatINeed,但多次失败。

我知道提交 ID 会改变,我们对此没有意见。

Old_Repo ........................... (Master, which is also v1)
            |......... (ModA) 

New_Repo.(Empty Master)
        |............. (v2)

WHatINeed.(Empty Master)
         |........................... (v1)
         |       |......... (ModA)
         |............. (v2)

我已经能够将 Old_repo/master 添加到 WhatINeed 主机上。但它不是我想要的分支。

我已经提到了 Insert a commit before the root commit in Git? 但这给了我一个没有 ModA 分支的平面结构。有什么问题吗?

提前致谢。

如果我理解正确,您想在 WhatINeed 存储库中创建一个新分支(例如,oldRepoBranch),该分支将具有与 Old_Repo's master 分支相同的提交历史。

将带有 Old_Repo 的 url 的新遥控器(例如,oldRepo)添加到 WhatINeed 存储库中。

// WhatINeed repo
$ git remote add oldRepo <Old_Repo url> 
$ git fetch oldRepo

使用 ldRepo/master 的历史记录创建一个新分支 oldRepoBranch

$ git checkout -b oldRepoBranch oldRepo/master
$ git log 
// oldRepoBranch commit history = Old_Repo/master commit history