Git合并了基本上相同的不同存储库

时间:2019-06-17 11:23:06

标签: git merge patch rebase

问题

我有两个基本相同的不同存储库。让我们命名一个RepoA和另一个RepoB

RepoA first 存储库,其结构如下:

  • FolderA
    • 2018
  • FolderB
    • 2018

RepoB second 存储库。第一次提交包含RepoB的最后一次提交的所有文件。因此,第一次提交基本上是一个副本,但是它包含以下结构:

  • FolderA
    • 2019
  • FolderB
    • 2019

因此,RepoA/FolderA/2018/中的所有内容现在都在RepoB/FolderA/2019/中,加上在RepoB中提交的一些新更改。

目标

我刚加入该项目,想合并两个存储库以访问文件的历史记录(git log等)。

我想要以下结构:

  • FolderA
  • FolderB

方法

  1. RepoA中,我将所有文件从FolderA/2018移到了FolderA,并删除了FolderAFolderB 相同)
  2. 我从RepoBRepoA挑选了最初的提交,并将目录中的文件上移(如上一点所述)
  3. 我在RepoB中提取了以下提交作为补丁,并使用搜索和替换修改了所有路径
  4. 我通过git am < patchfile应用了补丁

问题

由于补丁,分支被删除,历史记录变为线性。因此,当有一个提交之后是一个合并,该合并解决了由提交引起的合并冲突时,我会遇到问题。

0 个答案:

没有答案