1
我有两个git-svn克隆,其中一个是“原始”,另一个是“fork”。虽然他们有不同的历史,但他们有相同的差异到某一点。如何在git中找到2个git-svn克隆(原始+分叉)的merge_base?
我试图把这个回缝到一个git-repo,我试图找到基于变化差异的“合并基础”,所以我可以将fork中的变化重新映射到“原始”点,保留“正确”的历史。
我有两个git-svn克隆,其中一个是“原始”,另一个是“fork”。虽然他们有不同的历史,但他们有相同的差异到某一点。如何在git中找到2个git-svn克隆(原始+分叉)的merge_base?
我试图把这个回缝到一个git-repo,我试图找到基于变化差异的“合并基础”,所以我可以将fork中的变化重新映射到“原始”点,保留“正确”的历史。
怎么样一个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的,所以不要把我奉为金科玉律:)建议没有真实经历)
问题是关于恢复原始叉点并重新在此时重新加入。 – krosenvold 2012-04-19 21:12:48
是分叉式回购与'SVN cp'做了什么?例如'svn cp repo/project-original repo/project-fork'? – 2012-04-19 20:43:50