github删除commit历史记录(回滚仓库版本)

问题:误传了一些文件到github上,删除文件后,在github的历史提交记录中仍能找到那些(已删除)文件。

目标:删除commit记录(彻底删除不必要文件)。

方案

先将仓库clone到本地,并使用git log查看commit记录,获取想要返回到的版本所对应的HASH值(那串十分长的唯一标识)。

使用如下指令,将本地仓库重置(回滚)到相应版本。

1
git reset --hard HASH值

接下来要将本地仓库推送到github仓库,使用如下指令。--force参数,使得本地仓库强制推送到远程仓库(覆盖远程仓库)。

1
git push origin HEAD --force

问题解决完毕。