git merge --allow-unrelated-histories在所有分支中复制提交

问题描述 投票:0回答:1

我有2个repos,需要合并到一个存储库中。回购A,将回购B添加为远程。在回购A中,我有一个master分支。对于回购B的每个分支,我正在创建新的分支,从回购A的master分裂,所以:

git checkout -b new-branch;

现在我想将repo B分支(无论哪一个)合并到我在repo A中新创建的分支中:

git merge repoB/branch --allow-unrelated-histories -m "some commit message";

在此之后,我有一个问题。 new-branch的变化也被复制到master

如果我从orphan开始master分支,就不会出现这个问题。

如果第三个存储库进入混合,这个问题会进一步恶化,因为在第一次合并之后我无法从孤立分支开始。

我错过了什么?如何将每个分支从repo B合并到repo A的分支中,同时保留提交历史记录?

git
1个回答
0
投票

按预期工作,我的问题就出现了问题。

© www.soinside.com 2019 - 2024. All rights reserved.