git版本分为工做区和暂存区,流程以下:linux
其中,英文表示命令,前面都省略了git,加上git后,命令操做的是git这个环境,与自己的window,linux区别开。git
git checkout -- file(文件名) it
当工做区某文件更改时,若暂存区存在该文件(未提交),则切换回的是暂存区存在的那个版本,file
若暂存区不存在该文件(已提交),则切换回的是Git本地库中的版本。im
2. git reset --hard SHA码查询
其切换回的是你想要的版本,能够经过命令log查询相关版本,不管工做区某文件在这以前作了啥改变(只要没commit),执行命令后都将是该文件在git本地库提交的内容英文