Git 将两个不同的存储库合并为一个存储库并保存历史记录

Git 将两个不同的存储库合并为一个存储库并保存历史记录,git,github,Git,Github,我从这里克隆并分叉了一个存储库来源:产生了两个不同的存储库 克隆回购:(回购1) 分叉回购:(回购2) 现在我想将克隆Repo(Repo 1)合并到Fork Repo(Repo 2)中,如果可能的话保存历史记录。这可能吗 我按照指示做了。当我尝试将克隆repo(repo 1)合并到分叉repo(repo 2)时,我得到了错误 致命:拒绝合并不相关的历史记录 将“repo1”添加为远程,并将其合并为“repo2” 您可以将repo1添加为新的远程存储库,然后将其合并到本地存储库中: 克隆叉子 gi

我从这里克隆并分叉了一个存储库来源:产生了两个不同的存储库

克隆回购:
(回购1)

分叉回购:
(回购2)

现在我想将
克隆Repo
(Repo 1)合并到
Fork Repo
(Repo 2)中,如果可能的话保存历史记录。这可能吗

我按照指示做了。当我尝试将
克隆repo
(repo 1)合并到
分叉repo
(repo 2)时,我得到了错误

致命:拒绝合并不相关的历史记录

将“repo1”添加为远程,并将其合并为“repo2” 您可以将repo1添加为新的远程存储库,然后将其合并到本地存储库中:

  • 克隆叉子

    git克隆https://github.com/Stophface/react-native-maps &&cd react本机地图

  • 向本地存储库添加新的远程存储库

    git远程添加repo1源https://github.com/Stophface/react-native-maps-0.20.1

  • 将远程
    repo1来源的内容合并到本地分支(repo2)

    git pull repo1来源[分支名称]

  • OBS:rebase或简单合并都将保留您的git历史记录,但如果您希望在
    git日志中保留提交时间顺序,我建议您执行rebase:

    • git-pull——重新基础REST1原点[分支名称]

    通过这种方式,您将合并这两个内容

    您是否尝试过
    git pull fork origin master
    ?@YagoAzedias ehm您能解释一下吗?这可能会重复保存历史吗?我想不会,它将作为合并出现在您的
    git日志中。我不完全确定,但我认为如果你想保存历史,你必须做一个rebase@DietrichEpp但是如何在我的
    git日志中保存提交历史记录呢?Yago:Merge在
    git日志中保存历史记录。如果查看
    git日志
    ,它将显示两个分支的历史记录。如果使用
    git log--graph
    ,它将更明确地显示您,或者您可以使用类似于gitk/gitx/等的东西来获取图形历史记录。