是否可以删除不在head中的文件的历史文件引用?我有一个有109000个提交的存储库,用"重写"处理这么多提交是很糟糕的。
从这里按照逻辑重命名目录
https://gist.github.com/emiller/6769886
我正在尝试清理一个git存储库,我在其中进行了历史目录移动,维护历史记录,现在我已经确认历史记录与新目录保持一致,我想删除旧目录及其所有历史记录。
我计划在完成后使用以下内容来动态拆分目录。https://help.github.com/articles/splitting-a-subfolder-out-into-a-new-repository/
我尝试过以下方法,但似乎无法清除对我没有多大作用的旧提交。
git gc
重新散列的预期结果是一个小型存储库,它不包含随后删除的目录的历史记录。
我想您正在寻找git filter-branch
:https://gitirc.eu/git-filter-branch.html
这个问题是相关的:你如何修复一个坏的合并,并在一个修复的合并上重播你的好的提交?