git删除已经提交的包含敏感信息的文件(还没提交到远程仓库)

Posted yasw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git删除已经提交的包含敏感信息的文件(还没提交到远程仓库)相关的知识,希望对你有一定的参考价值。

写好的代码已经提交了(但还没push到github),发现某个文件里包含密码。如果push的话,密码可就被公开了。如果在代码里改掉密码,再commit一次,也不行,历史提交记录还是会上传到github,人们还是会看到的。
怎么办,运行以下这两个命令可以把这个文件从刚刚的提交中去掉。
 
git rm --cached 文件名
git commit --amend -CHEAD
 
用完以后,这个文件就变成了工作区状态,其他的修改呢,还是照刚才的提交提交了。
现在可以放心push了。
这个文件,我们稍加修改或者加入gitignore以后,再继续commit就ok了。。

以上是关于git删除已经提交的包含敏感信息的文件(还没提交到远程仓库)的主要内容,如果未能解决你的问题,请参考以下文章

git删除所有提交历史记录

git删除所有历史提交记录

Git 基础

github基础

git 删除已经提交的文件

git--删除.DS_Store