我在git repo中意外添加并提交了一个包含一些大型二进制文件的文件夹。当我把它推到远程git抱怨所以我做了一个删除文件夹的提交,git又开心了。快进几周,这个提交现在存在于一个具有多个提交并在其上合并的分支上,我现在发现我们的一些其他开发工具(如代码审查)不需要大文件历史根本,我不知道如何删除它。我不能只删除提交,因为它包含该分支上后续提交/合并所需的其他重要文件。有没有办法从一个非常具体的历史性提交中手术删除单个文件/文件夹?
答案 0 :(得分:1)
您可以非常轻松地使用git filter-branch
。帮助页面包含完全符合您个案的示例。
它当然会用所有应用注意事项重写历史记录,但是如果你真的想要摆脱那个大文件,就无法解决这个问题。