我有一個相當大的項目,它背後有一段悠久的歷史,我試圖把某些文件放入他們自己的倉庫中,同時保留它們的整個變化歷史。
在此之前,我將所有需要保留在自己的文件project/subdirectory
中,因此我可以克隆我的存儲庫,使用git filter-branch --subdirectory-filter
,但由於subdirectory
是非常新的文件,因此會丟失整個文件的歷史記錄。更聰明的git filter-branch --subdirectory-filter
我在尋找的是一種說「保留所有導致這些文件的提交」的方式,所以我會將該子目錄中的所有文件都提交回來,並說「在該提交中是該文件?是保留提交和該文件在提交「。
有沒有辦法做到這一點相對無痛?
這些文件是否在過去移動/重命名? – Chronial 2013-04-07 18:28:12