在特定日期之前移除所有提交中的文件

时间:2018-02-14 09:23:59

标签: git

如何为所有提交删除文件已经得到解答,但是我在指定要修改的提交的范围时遇到问题。我想在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"

1 个答案:

答案 0 :(得分:1)

--将选项与非选项参数分开。在你的情况下,它不需要,所以命令应该是

git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch MYFILE' --prune-empty --tag-name-filter cat --before="2017-12-13"