我有两个基本相同的不同存储库。让我们命名一个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
RepoA
中,我将所有文件从FolderA/2018
移到了FolderA
,并删除了FolderA
(与FolderB
相同)RepoB
到RepoA
挑选了最初的提交,并将目录中的文件上移(如上一点所述)RepoB
中提取了以下提交作为补丁,并使用搜索和替换修改了所有路径git am < patchfile
应用了补丁由于补丁,分支被删除,历史记录变为线性。因此,当有一个提交之后是一个合并,该合并解决了由提交引起的合并冲突时,我会遇到问题。