20次提交之前,一个大的二进制文件被添加到了我的git仓库中。要删除它,请使用以下命令:
git filter-branch --index-filter "git rm --cached --ignore-unmatch FILE" \
--prune-empty HEAD
我需要修改项目历史记录中的每个提交(约1100个)的SHA1。它确实删除了文件,但我希望只需对少量修改后的提交执行git push -f
即可。有没有办法告诉filter-branch
仅修改包含FILE
及其子代注释的提交,对于我的情况大约是20个提交?