【问题标题】:How to remove commit in github如何在 github 中删除提交
【发布时间】:2018-11-28 15:38:10
【问题描述】:

我已经从所有分支中删除了提交,但我仍然可以在 github 中找到提交树。

例如:提交哈希是37b864ce1b60aa426f03ffd0b3e6e010ef5f194d,我在任何分支中都找不到这个提交。但我仍然可以从https://github.com/<user-name>/<project-name>/tree/37b864ce1b 找到具有该提交的树。

如何从 github 中删除此提交?

【问题讨论】:

标签: git github git-commit


【解决方案1】:

当你将它上传到你的存储库时,那些被覆盖的确认应该消失

 git push --force

【讨论】:

  • 太好了!如果需要,我可以使用此方法还原 B C 和 D。但是,如果我的一个提交包含一些个人信息(例如:生日、身份证号码)。我怎样才能永久删除它。我不希望任何人在 github 中找到这个提交。
  • 当我使用git push --force 时,它确实从分支中消失了。但我仍然可以找到来自https://github.com/<user-name>/<project-name>/tree/<commit-number> 的提交
  • 我只是创建一个例子。这是我的仓库:https://github.com/b232wang/removeCommit/。我在 master 中找不到任何提交,但提交可以从 https://github.com/b232wang/removeCommit/tree/97cd611cab 找到
  • @BoyuanWang 这种情况你应该联系 git 支持
  • git reset --hard 37b864ce1b60aa426f03ffd0b3e6e010ef5f194d
猜你喜欢
  • 2015-07-18
  • 2019-11-02
  • 2011-10-26
  • 2016-11-19
  • 2020-06-26
  • 2014-07-07
  • 2017-07-12
  • 2012-09-02
相关资源
最近更新 更多