删除Github提交历史记录

Man*_*man 31 git github

反正我有没有删除我的github提交历史记录?我不想丢失所有提交,只是最后10个左右被推送到github.我似乎无法弄清楚如何做到这一点.

mat*_*iel 62

只需选择要返回的哈希并在克隆中执行:

git reset --hard hash# 
git push -f origin branch
Run Code Online (Sandbox Code Playgroud)

branch您要推送的分支的名称在哪里.瞧.小心推力.您可能希望复制工作目录,直到您熟悉它为止.

  • 这不应该是公认的答案.这不会删除历史记录,只会将历史记录重置为上一个点.仍然可以使用哈希标识符访问所有提交.请阅读@Droogans发布的[删除敏感信息](https://help.github.com/articles/remove-sensitive-data/) (4认同)