在Git中,如何压缩与文件或文件夹相关的所有提交?

如何压缩与特定文件或文件夹相关的所有提交?我可以在第一步中收集哈希值,然后将它们作为输入传递给第二个命令.

修改提交以删除与特定文件或文件夹相关的部分也是可以接受的,其中所有最近的更改都由新的单个提交提交.

为了使用例更清楚,让我们说我想要消除与特定文件相关的历史记录

最佳答案 您可能想要使用git filter-branch,如下所示:

git filter-branch --tree-filter 'rm -rf FOLDERNAME' HEAD

更多信息:http://git-scm.com/docs/git-filter-branch

要非常小心这个命令,这就是重写整个历史.确保在某处拥有存储库的备份副本.

点赞