撤销某文件在工作区的全部修改
在工作中,有时会对某个文件进行了一大堆修改,然后又不想要这些改动了,或者误删了某个文件想恢复回来,也就是撤销删除的操作,就可以这样做:
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