我如何实现以下目标?我有一个新的回购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分支的扁平结构。有什么不对吗?
提前谢谢。
答案 0 :(得分:1)
如果我理解正确,您希望在oldRepoBranch
repo中创建一个新分支(例如,WhatINeed
),该分支将具有Old_Repo's master
分支的相同提交历史记录。
将oldRepo
的新网址(例如,Old_Repo
)添加到WhatINeed
repo中。
// WhatINeed repo
$ git remote add oldRepo <Old_Repo url>
$ git fetch oldRepo
创建一个新分支oldRepoBranch
,其历史记录为ldRepo/master
。
$ git checkout -b oldRepoBranch oldRepo/master
$ git log
// oldRepoBranch commit history = Old_Repo/master commit history