如何为所有提交删除文件已经得到解答,但是我在指定要修改的提交的范围时遇到问题。我想在2017-12-13之前删除所有提交中的MYFILE
。
这是我试图这样做的方式。
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch MYFILE' --prune-empty --tag-name-filter cat -- --before="2017-12-13"
答案 0 :(得分:1)
--
将选项与非选项参数分开。在你的情况下,它不需要,所以命令应该是
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch MYFILE' --prune-empty --tag-name-filter cat --before="2017-12-13"