代码之家  ›  专栏  ›  技术社区  ›  azatoth

通过应用一个或另一个的ontop来合并两个git存储库

  •  1
  • azatoth  · 技术社区  · 14 年前

    我有两个git存储库,一个是“上游”,它包含了上游作者的代码(由一个特殊脚本解析了他内部的rev存储),另一个是我一直在使用的存储库,它基于上游存储库的一个版本,但不确定是哪个版本。

    我试着去一个 git rebase ,但它引入了许多冲突,因此我决定不尝试直接合并我的更改,而是将它们应用到顶层,即:

    upstream: A → B → C → D → E → F
    mine:             ↳   G → H → I
    

    成为

    A → B → C → D → E → F → G → H → I
    

    现在我真的想知道如何做到这一点。。。不能就这么用 cat :)

    1 回复  |  直到 14 年前
        1
  •  2
  •   Zed    14 年前

    我建议你 git merge -s ours ,但我有点担心这样一个事实,即调整基础会产生很多冲突——这告诉我,如果你这样做,你很可能会取消你希望保留的上游变化。你也许应该仔细看看什么是冲突的,也许可以做一个 git cherry-pick 一次一个。