git reset --soft HEAD~ 返回上一个提交对象,暂存区不改,工作目录不改
git reset --mixed HEAD~返回上一个提交对象,暂存区改,工作目录不改
只有mix命令可以后面接文件路径名且只动暂存区
git reset --hard HEAD~ 返回上一个提交对象,暂存区改,工作目录改
git checkout commithash
git checkout --filename 只动了工作目录
git checkout commithash (file)动了暂存区和工作目录