如何合并两个顺序git存储库

时间:2014-04-08 18:53:59

标签: git

我有一个相当独特的情况:

  • 我有一个名为Project1的存储库,我为之工作了一些 个月。
  • 一年后,我创建了一个存储库Project1_Again 在Project1停止的地方起飞。
  • 现在,我希望修订历史记录是连续的,所以我希望它们合并在一起,就像从未创建过新的存储库一样。

这可能吗?

澄清:

回购:Project1

  • rev1:main.cpp有内容" h"
  • rev2:main.cpp有内容"你好"
  • rev3:main.cpp有内容" hello world"

回购:Project1_Again

  • rev1:main.cpp有内容" hello world"
  • rev2:main.cpp有内容" hello world"

我的目标是将Project1的修订历史记录转换为Project1_Again:

回购:Project1_Again

  • rev1:main.cpp包含内容" h"
  • rev2:main.cpp有内容"你好"
  • rev3:main.cpp有内容" hello world"
  • rev4:main.cpp有内容" hello world"

1 个答案:

答案 0 :(得分:2)

project1之前按时间顺序project2

cd project1
git checkout --orphan merging_project2
git rm -rf .
git pull protocol://project2_address/ master
git merge -Xours master