【问题标题】:How to delete something from Github code with no trace in commit history? [duplicate]如何从 Github 代码中删除提交历史记录中没有任何痕迹的内容? [复制]
【发布时间】:2018-01-11 00:03:59
【问题描述】:

我错误地在我的代码中添加了一些不应被任何人访问的凭据。

【问题讨论】:

  • 查看重复的问题。但是,请注意,任何人可能已经在 GitHub 上下载了您的凭据。您应该期望有人运行机器人以尽快在那里提取凭据。因此,您应该使您的凭据失效并更新您的凭据,并假设它们已被泄露给广大公众。这是唯一安全的选择。

标签: git github


【解决方案1】:

您将不得不强制推送到您的存储库。

获取错误提交的父级的 SHA。

git reset --soft <SHA OF PARENT OF BAD COMMIT>

修复凭据,

git commit -am <commit message>

强制推送到远程,

git push origin master --force

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-22
    • 2014-07-07
    • 2012-11-22
    • 2017-01-03
    • 2013-08-03
    • 2014-06-24
    • 2021-01-06
    • 2011-10-26
    相关资源
    最近更新 更多