聲明:我見過Detach (move) subdirectory into separate Git repository但它並沒有完全回答這個問題。使用git filter-branch拆分回購:如何從重命名/移動的文件恢復歷史記錄?
我遷移從SVN項目與git。當它住在svn中時,一些文件被移動和/或重命名。
混帳遷移後,一些提交的只與git log --follow
那麼明顯:
git的結構如下:
MyMainRepo/
.git/
XYZ/
ABC/myFile.txt
git log ABC/myFile.txt
顯示: - commit1 - commit2
git log --follow ABC/myFile.txt
顯示: - commit1 - commit2 - commit3(農行目錄不存在吧) ...
現在,分裂混帳回購協議時,有明顯的ABC混帳回購協議: git log --follow ABC/myFile.txt
現在失去了舊的歷史我只是有:
- commit1
- commit2
我想什麼:
- 從MyMainRepo分裂ABC,
- 不失歷史
歡迎任何幫助:)
似乎現在位於https://github.com/githubtraining/git-workshop/tree/master/examples/filter-branch – 2012-09-07 05:48:36
現在可能它已經轉移到https://github.com/github/ teach.github.com/tree/gh-pages/examples/filter-branch,但實際上並不清楚,因爲原始答案沒有提供有關他們的示例用法完成的詳細信息。 – pnkfelix 2013-01-13 02:25:46