git命令之不同應用場景之下的命令組合使用匯總

撤銷某文件在工作區的全部修改

在工作中,有時會對某個文件進行了一大堆修改,然後又不想要這些改動了,或者誤刪了某個文件想恢復回來,也就是撤銷刪除的操作,就可以這樣做:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章