我在同一个父文件夹中有两个存储库,我想将它们合并到父文件夹中,并且如果可能的话,保留历史记录而没有最小的差异。
parent/
--code1/.git
--code2/.git
Run Code Online (Sandbox Code Playgroud)
我想:
parent/.git
--code1
--code2
Run Code Online (Sandbox Code Playgroud)
是否可以做到这一点并保留两者的历史记录?或者至少是 code1 文件夹?不幸的是,两个存储库中都有一些同名分支。理想的情况是按提交日期在 .git 中拥有两个历史记录,但我还没有找到一个简单的解决方案(一个复杂的问题是 git mv 显示提交之前/之后的差异,所有文件都已更改,但我们可以接受这一点)。
您只想将两个不同的存储库(第一个和第二个)合并到一个新存储库中,同时保留两个 git 历史记录:
创建一个新的 git 存储库并进行初始提交:
mkdir newRepository
git init
touch .gitignore
git add .gitignore
git commit .gitignore -m 'init'
Run Code Online (Sandbox Code Playgroud)
获取并合并第一个:
git remote add first pathTo/first
git fetch first
git merge first/master
Run Code Online (Sandbox Code Playgroud)
获取并合并第二个:
git remote add second pathTo/second
git fetch second
git merge second/master
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1531 次 |
| 最近记录: |