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

时间:2015-03-09 18:17:17

标签: git

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

要非常小心这个命令,它会重写整个历史记录。请确保在某处拥有存储库的备份副本。