我意外地提交了不应该在存储库中的文件。现在我想从历史记录中删除这些文件。 他们的共同点是,他们有文件扩展名* .test。
我尝试应用索引过滤器,但需要特定的文件名。
git filter-branch --force --index-filter 'git rm --chached --ignore-unmatch -r *.test' --prune-empty -- --all
是否可以在一步中对所有文件执行此操作而无需手动指定它们?
答案 0 :(得分:3)
这几乎令人难以置信,但我的剧本中有一个拼写错误,但我想我也必须逃避星号。
所以这个脚本对我有用
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch -r \*.test' --prune-empty -- --all