如何将存储库作为分支放到另一个存储库上,以便它们有一些共享提交?

How to put repository onto another repository as branch so they have some shared commits?

我有 bazaar repos,A 和 B。他们有一些共享的提交,因为 B 不久前与 A 发生了分歧。我需要做的是将它们导出到 git,所以现在我有两个 git 存储库,但是(git 和 bzr 之间的区别),无法在两者之间执行合并他们。

bazaar-------------------A
            mergable
bazaar---------------------B

基本上,我需要将存储库 B 作为分支放在存储库 A 上。有什么想法吗?

git---------.---------------A
            |__________B

您需要初始化 Git 存储库:

git init

然后导出 bzr 存储库:

bzr fast-export --plain . | git fast-import

您需要分别为两个存储库执行此操作。提交应该(假设快速导出按预期工作)通过共享 SHA 哈希在它们之间产生共同的历史记录;然后你可以从一个回购拉到另一个分支下的第二个回购。

git fetch /other/git/repo && git checkout -b BranchB FETCH_HEAD