昨晚修改 DouFox 系统源码时,不小心将网站备份文件推送到了 GitHub,当时已是凌晨4点,困的没有多少意识了,今天下午在查看历史记录时,发现最后一次提交信息有点问题,看到文字“木本更新”,意识到,写错了,应该是“模板更新”,想着如何把 commit 修改一下,突然发现根目录多了个“src.zip”的文件!突然明白过来,昨天晚上太困了,提交代码时没有做过多检查。。。
误将网站备份的文件推了上去!
如何删除掉呢
想了想,还是有个简单的办法:强推
-
将最新代码拉下来
git pull --tags origin dev
-
在本地操作,撤销最后一次的提交,此时本地代码和 GitHub 上的代码是一模一样的,只不过本地少了 GitHub 上的最后一次提交记录
git reset --soft HEAD~
- 将本地“src.zip”文件删除
-
提交本地代码,此时本地代码与 GitHub 上的版本比,只少了一个“src.zip”文件
git commit -t '模板更新'
-
强推到 GitHub
git push --force
这样操作之后,GitHub 上的版本会被本地的记录所覆盖,同时线上的错误 commit 和不该出现的文件就彻底消失了。