如何压缩与特定文件或文件夹相关的所有提交?我可能可以在第一步中收集散列,然后将它们作为输入传递给第二个命令。
修改提交以删除与特定文件或文件夹相关的部分也是可以接受的,所有最近的更改都由新的单个提交提交。
为了使用例更清晰,让我们说我想消除与特定文件相关的历史记录
您可能想使用 git filter-branch,如下所示:
git filter-branch --tree-filter 'rm -rf FOLDERNAME' HEAD
Run Code Online (Sandbox Code Playgroud)
更多信息在这里: http: //git-scm.com/docs/git-filter-branch
使用这个命令要非常小心,它会重写整个历史。请确保在某个地方有您的存储库的备份副本。