UINOTE

GitHub 上推送了密码或者隐私信息如何处理

昨晚修改 DouFox 系统源码时,不小心将网站备份文件推送到了 GitHub,当时已是凌晨4点,困的没有多少意识了,今天下午在查看历史记录时,发现最后一次提交信息有点问题,看到文字“木本更新”,意识到,写错了,应该是“模板更新”,想着如何把 commit 修改一下,突然发现根目录多了个“src.zip”的文件!突然明白过来,昨天晚上太困了,提交代码时没有做过多检查。。。

误将网站备份的文件推了上去!

提交记录


如何删除掉呢

想了想,还是有个简单的办法:强推


  1. 将最新代码拉下来
    git pull --tags origin dev
  2. 在本地操作,撤销最后一次的提交,此时本地代码和 GitHub 上的代码是一模一样的,只不过本地少了 GitHub 上的最后一次提交记录
    git reset --soft HEAD~
  3. 将本地“src.zip”文件删除
  4. 提交本地代码,此时本地代码与 GitHub 上的版本比,只少了一个“src.zip”文件
    git commit -t '模板更新'
  5. 强推到 GitHub
    git push --force

这样操作之后,GitHub 上的版本会被本地的记录所覆盖,同时线上的错误 commit 和不该出现的文件就彻底消失了。

修改之后的记录

上一篇:GitHub 宣布创建私有仓库免费且无限制