【发布时间】:2018-09-13 20:17:36
【问题描述】:
我在我的 git 存储库中提交并推送了它,但不小心它包含了我们生产机器的一些密码。所以我删除了提交:
git reset --hard HEAD~1
git push --force
这确实从提交列表中删除了提交,但是 gitlab 上提交的 url 仍然显示了提交的来源。
我不确定这是仍然将提交内容保存在 gitlab 服务器上的 git,还是以某种方式存储提交内容的 gitlab 数据库,但我确实需要从 gitlab 中完全删除该提交服务器。
有人知道从 gitlab 中完全删除提交及其内容的方法吗?
【问题讨论】:
-
这可能不言而喻,但请务必更改这些密码。
-
我不知道 GitLab 是否保留副本。 Git 会保留提交,直到它被垃圾收集。您可以触发早期垃圾收集。看看在服务器上的 repo 中运行
git gc --prune=now是否有帮助。 -
看this
标签: git gitlab commit git-reset