问题:删除 Github 上某个文件的历史记录

解决方案

1
2
3
4
5
6
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch 文件名|文件夹/文件名' --prune-empty --tag-name-filter cat -- --all
git push origin master --force
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

:文件名|文件夹/文件名,举个例子

file.txt

folder/file.txt

其他的按步骤复制,依次执行。

本文地址: http://adbbb.com/2016/08/08/git/1/