git 撤销commit操作方法

我们在git push时,会不小心把一些私密信息(比如账号)提交到github上,想要不让别人看到我们的commit记录,该怎么做?

commit

Git上每次我们push后,在github上都会有对应的commit记录,假设我们错误把一些私密信息(如密码等)提交到github上,那么我们把私密信息删掉再commit,push虽然在文件里看不到私密信息,但是在commit记录里还是可以看到更改记录的,也就是我们的私密信息还是会被看到。这就需要我们撤销提交密码的那次操作,具体操作如下:

察看commit记录

先使用git log 查看 commit日志

1
git log

找到需要回退的那次commit的 哈希值,

1
2
3
4
5
commit 9ee5a8794cf85d4af2cca81273862bc043061107
Author: pang1567 <567.2008@163.com>
Date: Sat Dec 27 11:07:27 2014 +0800
修改了data.md

回退到相应的commit

具体操作如下:

1
2
3
git reset --hard <commit_id>
git push origin HEAD --force