reset 命令的三个参数对比
--soft参数
仅仅在本地库移动HEAD指针--mixed 参数
在本地库移动HEAD指针
重置暂存区--hard参数
在本地库移动HEAD指针
重置暂存区
重置工作区
前进后退版本
查看版本
git reflog
前进或后退版本
//基于id
git reset --hard 版本id
//后退版本号
git reset --hard HEAD^ //后退一个版本号
git reset --hard HEAD^^ //后退两个版本号 以此类推
git reset --hard HEAD~3 //指定后退几个版本
如果我们删除一个文件后想要找回,可以退回到没有删除文件的版本,前提这个文件存在的状态提交到过本地库中
比较文件修改 不指定文件名比较多个文件
git diff 文件名
git diff HEAD 文件名 //和暂存区进行比较