git版本分爲工做區和暫存區,流程以下:linux
其中,英文表示命令,前面都省略了git,加上git後,命令操做的是git這個環境,與自己的window,linux區別開。git
git checkout -- file(文件名) it
當工做區某文件更改時,若暫存區存在該文件(未提交),則切換回的是暫存區存在的那個版本,file
若暫存區不存在該文件(已提交),則切換回的是Git本地庫中的版本。im
2. git reset --hard SHA碼查詢
其切換回的是你想要的版本,能夠經過命令log查詢相關版本,不管工做區某文件在這以前作了啥改變(只要沒commit),執行命令後都將是該文件在git本地庫提交的內容英文