!前提使用的是JB家的IDE - PHPStorm

git reset --hard:HEAD引用指向给定提交,索引(暂存区)内容和工作目录内容都会变给定提交时的状态。也就是在给定提交后所修改的内容都会丢失(新文件会被删除,不在工作目录中的文件恢复,未清除回收站的前提)。

所以这是一个比较危险的操作,想象一下,在一个风和日丽的午后,我们辛勤的在代码的海洋中遨游了好几个时辰的结果突然这样,被自己的骚操作给弄丢了。换做是谁应该都是心里一万匹草泥马奔腾而过吧。

在PHPStorm中:

  • 在需要恢复的文件中点击右键
  • 选择 「本地历史」功能菜单
  • 打开后会显示近段时间的修改记录
  • 点击记录节点查看修改,右键点击节点,选择还原后恢复