git 撤销之前的提交记录(commits)

今天发现仓库里的commit记录过于冗杂,因此想清除一些commit记录,但是在网上找了许久也得不到一个能用的方法,最后在一篇文章中得到了不算很完美的解答。留一份笔记以后备用。

原文链接:清空GitHub仓库的历史提交记录(commits)

方法就是回滚至过去的commit_id处,此commit_id之后的提交记录就会删除掉,一共分为4步:

0.本地备份一份仓库文件夹。

1.使用git log查看历史提交记录,找到希望回溯的commit_id。

2.使用git reset –hard “commit_id 强制回退。

3.清空本地仓库,将之前备份的文件重新放回仓库文件夹里。记得删掉敏感隐私信息。

4.重新使用 git add .git commit -m “content 进行提交。

5.使用 git push origin HEAD –force 强制推送到github远程仓库。

亲测有效,而且中途没有出现报错。

上一篇
下一篇