我有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的分支中,同时保留提交历史记录?
按预期工作,我的问题就出现了问题。