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

时间:2018-04-06 23:45:58

标签: git branch rebase

我如何实现以下目标?我有一个新的回购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分支的扁平结构。有什么不对吗?

提前谢谢。

1 个答案:

答案 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