2012-04-19 45 views
1

我有两个git-svn克隆,其中一个是“原始”,另一个是“fork”。虽然他们有不同的历史,但他们有相同的差异到某一点。如何在git中找到2个git-svn克隆(原始+分叉)的merge_base?

我试图把这个回缝到一个git-repo,我试图找到基于变化差异的“合并基础”,所以我可以将fork中的变化重新映射到“原始”点,保留“正确”的历史。

+0

是分叉式回购与'SVN cp'做了什么?例如'svn cp repo/project-original repo/project-fork'? – 2012-04-19 20:43:50

回答

-1

怎么样一个git merge

cd project-original 
git remote add project-forked path/to/git-repo 
git fetch project-forked 
git merge project-forked 
git commit 

我觉得像整个项目的叉子通常是合并在一起,而不是重新组合在一起。这个选项适合你吗?

(也,我有混帐svn的,所以不要把我奉为金科玉律:)建议没有真实经历)

+0

问题是关于恢复原始叉点并重新在此时重新加入。 – krosenvold 2012-04-19 21:12:48