2014-02-07 39 views
6

我有一個存儲庫,其中包含舊版網站的代碼,該網站不再在master上使用。該網站在一個新的存儲庫中完全重新設計,並且該存儲庫中的代碼和歷史記錄被複制到舊網站的回購分支中,我們稱之爲new_site。我無法將new_site併入master,因爲歷史記錄完全不同。如何追加一個git歷史到另一個?

我已經調查了兩個子模塊和子樹合併了一下,但是這兩個似乎只是當你試圖保留代碼從另一個項目的子目錄中包含的一個項目,而不是當你想要堅持兩個工作樹木在彼此頂部。

在這一點上,我希望舊的代碼保持在原來的位置,並在當前HEAD的頂部添加new_site。任何想法我可以做到這一點,或替代建議清理這個混亂而不吹掉舊的代碼?

回答

7

的總體思路是:

一旦導入實施來自A的右分支,您可以使用graft point,然後git filter-branch將嫁接歷史轉化爲「真實」歷史,以擺脫嫁接點。

+0

謝謝,這是一個很好的起點! – styger

相關問題