恢复和重置涉及的命令:git log 、git reset、git revert、git reflog
git log
git log [<options>] [<revision range>] [[--] <path>…] // 查看commit的提交记录
e.g :
git log //查看全部提交记录
git log -5 //查看前五次提交记录
git log -5 a.txt //查看涉及a.txt前五次的提交记录
git log -5 -- a.txt //查看涉及a.txt前五次的提交记录
git reset
git reset --hard