将 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
如何实现以下目标?我有一个新的回购协议 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