我如何 git 合并两个具有原始祖先但分歧的相同项目?

How would I git merge two of the same projects that have an original ancestor but diverged?

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

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

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

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

我最好怎么做?

I duplicated the folder

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

在您的 main-release 存储库中,命令序列为

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

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