github删除commit历史记录(回滚仓库版本)
问题:误传了一些文件到github上,删除文件后,在github的历史提交记录中仍能找到那些(已删除)文件。
目标:删除commit记录(彻底删除不必要文件)。
方案:
先将仓库clone到本地,并使用git log查看commit记录,获取想要返回到的版本所对应的HASH值(那串十分长的唯一标识)。
使用如下指令,将本地仓库重置(回滚)到相应版本。
1 | git reset --hard HASH值 |
接下来要将本地仓库推送到github仓库,使用如下指令。--force参数,使得本地仓库强制推送到远程仓库(覆盖远程仓库)。
1 | git push origin HEAD --force |
问题解决完毕。