一般有以下几种情况需要撤销操作:
1.修改完本地文件状态:
所在位置:本地工作区
撤销指令:git checkout filename
2.git add状态:
所在位置:本地stage区
撤销指令:git reset HEAD filename
3.git commit状态:
所在位置:本地版本库
撤销指令:git reset commitId (回退到对应版本,撤销之前版本记录);git revert commitId(撤销对应版本,不会撤销之前版本的记录,增加一条新记录)
4.git push状态:
所在位置:远程版本库
撤销指令:git reset commitId, get push origin br-name -f(回退至对应版本,强制推送至远程版本库),如果-f被禁止,可以删除远程库再重新上传git push origin :br-name