撤销还没有push的commit
执行下面的命令撤销commit,该命令会把工作区和暂存区都恢复成上一个提交的状态
$ git reset --hard HEAD~
如果想要暂存区,只将branch移到上一个节点,可以执行:
$ git reset --mixed HEAD~
如果想要保留工作区和暂存区,只将branch移到上一个节点,可以执行:
$ git reset --soft HEAD~
撤销工作区和暂存区的所有修改
$ git reset --hard
撤销add操作
比如撤销对a.c文件的add操作
$ git checkout -- a.c
撤销所有add到暂存区的文件
$ git reset
撤销pull的merge操作
Pull执行失败,撤销merge操作
$ git reset --hard
pull执行成功,撤销merge操作
$ git reset --hard ORIG_HEAD