【问题标题】:How would I git merge two of the same projects that have an original ancestor but diverged?我将如何 git 合并两个具有原始祖先但分歧的相同项目?
【发布时间】:2019-11-23 13:28:09
【问题描述】:

我有一个项目(实际上是一个包含一堆文件的文件夹)。

假设我有一个现在是 5.2 版的主要版本。

回到 3.0 版时,我复制了该文件夹并开始开发一组单独的功能。就像一个糟糕的 git 分支。

从那时起,显然主版本是 5.2,现在我想将这个分支版本合并回主版本,有效地合并为 6.0 版本。

我最好如何做到这一点?

【问题讨论】:

    标签: git merge git-branch git-merge git-checkout


    【解决方案1】:

    我复制了文件夹

    那是git clone,省略了一些小的清理和方便的重命名。重要的是,这两个 repos 是建立在共同的历史之上的。

    在您的主发布仓库中,命令序列为

    git remote add sideproject /path/to/sideproject
    git fetch sideproject
    

    现在您已经在主存储库中获得了所有历史记录,您可以 git merge sideproject/master 或您在那里使用的任何分支名称。

    【讨论】:

      猜你喜欢
      • 2012-08-23
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多