2012-04-19 22 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