运行 git reset 后,在 SmartGit 里点了 Discard,而没有 Save Stash,结果发现刚刚建立的新文件全都没了,搜索了一圈发现是可以恢复的:

  • 首先运行 git reflog 命令查看所有的 HEAD 日志。
  • 记住你要恢复的那次 commit 的 7 位记录号。
  • 运行 git reset --hard xxxxxxx, xxxxxxx 为刚才的记录号。

OK,数据回来了!