我有一个名为'A'的项目,它具有相当长的Git历史。在项目'A'切换IDE的某个时刻,开发人员不知道它与git repo断开连接,并创建了一个新的本地仓库,让我们称之为'B'。
'B'有几次提交,但仍然基于最近提交的'A',自转移以来一直没有改变。
现在我真的想把'B'带回'A',但如果可能请保留其提交。有人可以提供一些如何实现这个目标的建议吗?
编辑:被标记为this的副本但是,在该示例中,第二个回购不是第一个回购的镜像,而是一个单独的模块,希望将其添加到项目中,而在此例如,它旨在取代原来的。
答案 0 :(得分:0)
按照以下步骤操作:
cd path/to/A
git remote add fork https://github.com/someone/B
(将网址替换为B
网址)git pull fork
git checkout master
(将master
替换为要将B提交合并到的分支名称)git merge fork master
(将master
替换为B
分支)如果您有冲突,则必须修复它们,但由于A
未更改,您可能不会有任何冲突。总而言之,您可以在一个命令中执行所有操作:
git pull <url-of-repo-B> master
(再次,用源分支替换master
)