如何从 Github 的历史记录中删除本地不存在的提交?
How to delete a commit from Github's history that is not present locally?
我用一些私人信息推送了对 Github 的提交。我创建了一个不再有该信息的新分支,并且删除了旧分支,因此提交不会显示在分支的历史记录中。
但是,您仍然可以访问显示旧提交的 Github 页面,使用 URL 这种格式:https://github.com/me/myrepo/commit/4d929e07c2a61f261950f37af8d6fe5ec5ed05e1#diff-84e94b10bf89d08c7eb37dc4887fc612fb3115ff806e2661eb9e07c2a6186ebeR1
。如果您 运行 git log
.
则不会显示有问题的提交
我怎样才能摆脱它?
GitHub 有大量关于此的文档。他们有一个名为 Removing sensitive data from a repository 的文档页面,我建议您阅读。
他们建议您联系 GitHub Support 以便他们可以删除历史记录的缓存版本。
希望有所帮助。
我用一些私人信息推送了对 Github 的提交。我创建了一个不再有该信息的新分支,并且删除了旧分支,因此提交不会显示在分支的历史记录中。
但是,您仍然可以访问显示旧提交的 Github 页面,使用 URL 这种格式:https://github.com/me/myrepo/commit/4d929e07c2a61f261950f37af8d6fe5ec5ed05e1#diff-84e94b10bf89d08c7eb37dc4887fc612fb3115ff806e2661eb9e07c2a6186ebeR1
。如果您 运行 git log
.
我怎样才能摆脱它?
GitHub 有大量关于此的文档。他们有一个名为 Removing sensitive data from a repository 的文档页面,我建议您阅读。
他们建议您联系 GitHub Support 以便他们可以删除历史记录的缓存版本。
希望有所帮助。