(本人常用下面的命令)
git reset --hard HEAD~1
git reset HEAD filename 把这个file移除暂缓区,其实就是相当于没用add这个file
git commit -am"提交" 提交暂缓区
git reset HEAD^ 撤销最近一次commit = git reset --mixed HEAD^
git reset--soft HEAD^ ^为最近一次 ^2为上上次 HEAD可以变为指定版本号
--mixed 不删除工作空间改动代码,撤销commit,并且撤销git add .
--soft 不删除工作空间改动代码,撤销commit,不撤销git add .
--hard 删除工作空间改动代码 工作区回退到最近一次commit状态