场景: 配置文件中配置了用户名和密码等数据,但是将其给提交并推送到Gitee上去了。 此时在文件提交历史中就暴露了这些信息。 如何将远端该文件的提交记录删除掉。
1.首先在本地将该文件手动备份出一份,然后在本地打开git终端,删除该文件的提交记录
git filter-branch -f --index-filter 'git rm -rf --cached --ignore-unmatch src/main/resources/application.yml' HEAD /src/main/resources/application.yml就是要删除提交记录的文件的路径。
2.然后将本地更改推送到远端 git push origin --force --all 此时连同文件以及提交记录全部没有了。
3.然后将上面备份的文件再添加到本地,去掉不想提交的内容后再重新提交推送即可。
操作图片:
注意:本文归作者所有,未经作者允许,不得转载