Git中删除Gitee远程仓库中某个文件的提交记录

听话的孩子 1年前 ⋅ 1782 阅读

场景: 配置文件中配置了用户名和密码等数据,但是将其给提交并推送到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.然后将上面备份的文件再添加到本地,去掉不想提交的内容后再重新提交推送即可。

操作图片: 1681358694286.jpg


全部评论: 0

    我有话说: