我不小心将敏感信息推送到gitlab存储库中,那里有很多人在工作。
我尝试使用命令git rebase -i
和git reset --hard HEAD~1
删除提交记录,但确实从分支的提交历史记录中删除了提交,但是该提交仍在“活动”部分中可见 >从“项目”下拉菜单中。
我也尝试过:
git filter-branch -f --force --index-filter 'git rm -rf --cached --ignore-unmatch path/somefile' --prune-empty --tag-name-filter cat -- --all
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
git push origin <branch> --force
但是提交仍保留在“活动”中,而我的敏感信息保存在文件中。
反正我可以从gitlab中的所有记录中完全删除提交吗?
谢谢。