GitHub删除敏感commit

前言

GitHub上提交项目时, 有时会把密钥等敏感信息不小心提交上去, 这时候需要删除commit。而GitHub自身是不支持删除commit的, 需要借助Git来删除。

操作

打开一个文件夹, 在里面打开Git命令行。

1
2
3
4
5
6
7
8
9
10
11
# 1. clone 整个项目
$ git clone 项目路径
# 2. 查看最近4条commit记录
$ git log -n 4
commit abcdefg1234567 (HEAD -> master, origin/master, origin/HEAD)
Author: Ahaochan <844394093@qq.com>
Date: Wed Jan 3 09:06:34 2018 +0800
# 3. 根据commit-id回滚
git reset --hard abcdefg1234567
# 4. 强制push到GitHub上
git push --force

参考资料