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