Git 删除不在master::head中的文件的历史记录

Git 删除不在master::head中的文件的历史记录,git,github,directory,rename,Git,Github,Directory,Rename,是否可以删除不在head中的文件的历史文件引用?我有一个有109000次提交的存储库,通过重写来处理这么多的提交是非常糟糕的 根据此处的逻辑重命名目录 我正在尝试清理一个git存储库,我在其中移动了历史目录,维护了历史记录,现在我已经确认历史记录保留在新目录中,我想删除旧目录及其所有历史记录 我计划在完成后使用以下命令动态拆分目录。 我尝试了以下方法,但它似乎无法清理那些对我没有多大帮助的旧承诺 git gc 重新哈希的预期结果是一个小的存储库,其中不包含随后被删除的目录的历史记录。我想您

是否可以删除不在head中的文件的历史文件引用?我有一个有109000次提交的存储库,通过重写来处理这么多的提交是非常糟糕的

根据此处的逻辑重命名目录

我正在尝试清理一个git存储库,我在其中移动了历史目录,维护了历史记录,现在我已经确认历史记录保留在新目录中,我想删除旧目录及其所有历史记录

我计划在完成后使用以下命令动态拆分目录。

我尝试了以下方法,但它似乎无法清理那些对我没有多大帮助的旧承诺

git gc

重新哈希的预期结果是一个小的存储库,其中不包含随后被删除的目录的历史记录。

我想您正在寻找
git filter branch

这个问题涉及: