2013-10-14 89 views
1

我們有一個我們用了兩年時間來跟蹤長期項目的git存儲庫。最近我們將大部分目前和新的項目從GitHub轉移到了私人的gitlab安裝中。不幸的是,我們沒有移動這個特定的項目,並且幾周的工作已經進入新的倉庫。將以前的回購的提交歷史記錄複製到新的回購

請注意,版本庫的起點與舊版GitHub repo的最後一次提交的文件結構相同,所以基本上我們希望將提交歷史記錄從GitHub存儲庫複製到我們已啓動的回購站。

正如我試圖想象這對你來說,這是我們新的存儲庫的git的日誌截圖:

New Repo Git Log

Master commit是所有文件的另外從最新提交在舊的github回購:

Old GitHub Repo

的提交日期將以來工作一段時間已經過去了沒有衝突已經完成。

+0

請注意,這將打破新回購的所有現有克隆(因爲您正在重寫歷史記錄) – SLaks

+0

這意味着用戶將不得不重新克隆?沒事兒。 –

回答

0

將原始項目拖放到新回購的新分支中,然後將新回購的現有分支中的提交(原始提交除外)挑選到新分支上。

這將創建一個單獨的分支與你想要的歷史。查看新的歷史記錄,然後將其推入(-f)通過現有的遠程。

相關問題