Hexo清空commits

Hexo清空commits

转载请注明出处:https://youngrichog.github.io/

描述

由于不小心把敏感信息传上去,想要删掉存在敏感信息的commits,发现使用之前记录的命令出现点问题。

1
2
3
4
5
git reset --hard HEAD^

fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

1

解决

办法1

1.先把远程的git项目拉回来

1
git clone https://github.com/YoungRichOG/YoungRichOG.github.io.git

2.根据自己的需要选择退回来那个commits

1
git reset --hard HEAD~2

3.push上去,现在不支持账号密码了,该用token

1
git push -f https://你的token@github.com/YoungRichOG/YoungRichOG.github.io.git

办法2

这个办法有点暴力,导致把我github commits全给删除了 :-(

1.删除.deploy_git和public目录

1
2
rm -rf .deploy_git/
rm -rf public/

2.清理缓存

1
hexo clean

3.部署发布

1
2
hexo g
hexo d