撤銷某文件在工作區的全部修改
在工作中,有時會對某個文件進行了一大堆修改,然後又不想要這些改動了,或者誤刪了某個文件想恢復回來,也就是撤銷刪除的操作,就可以這樣做:
git status // 查看工作區狀態,確定需要撤銷改動的文件及路徑
git checkout xxx.x // 有路徑帶路徑,與git status查詢到的改動一致即可
再次執行git status,你會發現,你對xxx.x所做的改動全沒了,xxx.x文件乾淨了。
放棄本地工作區的所有改動
在一些情況下,本地工作區變得一塌糊塗,成百上千個衝突或修改,比如常年不用的本地代碼庫切分支拉代碼,或者覆蓋工程等等,在不能刪除當前所在本地分支,有改動也沒法切走分支的情況下,怎麼辦?可以通過保存工作區進度,然後再刪掉進度的方式,然後工作區就乾淨啦,再切到別的分支,刪除那個陳舊的本地分支,然後從遠程版本庫拉一個最新的就可以了,具體操作如下:
git stash // 保存當前改動,恢復工作區
git stash clear // 刪除保存起來的所有改動
git checkout OtherBranch // 切到OtherBranch分支去
git branch -d OldBranch // 刪除本地分支OldBranch